Я хочу написать сценарий в C# для 2-го объекта, в котором мне нужно перемещать направление объекта и скорость, как пальцем проведите по экрану. Я достиг, чтобы перемещать скорость объекта, как скорость пальца на экране, но теперь я хочу перемещать направление объекта (в частности, позиция дуги, как на бумаге, через бумажную бумагу перемещается в том же направлении, что и пальцевое пальто). Я уже искал в google, но не смог найти помощь. Пожалуйста, поделитесь со мной учебником или любой ссылкой или кодом любого, кто сделал это раньше. Заранее спасибо.Переместите объект в том же направлении, что и палец, проведите по экрану в Unity3d
0
A
ответ
-1
вы можете найти направление: сохраняя положение касания в переменной (startVector) на фазе «Touch.Began», а затем выполните то же самое на фазе «Touch.Ended» и сохраните его в другой переменной (EndVector) , Теперь у вас есть два вектора (StartVector, EndVector). Теперь вы можете найти направление по: сравнивая StartVector «Y» или «X» с EndVector «Y» или «X»
напримерif(startVector.y > EndVector.y){
//moved left
}else{
//moved right
}
Что делать, если, если направление дуги получить на прикосновении? – josh
Если вы хотите получить дугу, вам нужно сохранить массив векторов в фазе «Touch.Move» и записать все положение, в котором перемещен палец, а затем переместить свой объект, используя значения, которые вы сохранили в массиве. –
использовать сторонние плагины :) –