2013-11-25 4 views
0

Я хочу написать сценарий в C# для 2-го объекта, в котором мне нужно перемещать направление объекта и скорость, как пальцем проведите по экрану. Я достиг, чтобы перемещать скорость объекта, как скорость пальца на экране, но теперь я хочу перемещать направление объекта (в частности, позиция дуги, как на бумаге, через бумажную бумагу перемещается в том же направлении, что и пальцевое пальто). Я уже искал в google, но не смог найти помощь. Пожалуйста, поделитесь со мной учебником или любой ссылкой или кодом любого, кто сделал это раньше. Заранее спасибо.Переместите объект в том же направлении, что и палец, проведите по экрану в Unity3d

ответ

-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 
} 
+0

Что делать, если, если направление дуги получить на прикосновении? – josh

+0

Если вы хотите получить дугу, вам нужно сохранить массив векторов в фазе «Touch.Move» и записать все положение, в котором перемещен палец, а затем переместить свой объект, используя значения, которые вы сохранили в массиве. –

+0

использовать сторонние плагины :) –

 Смежные вопросы

  • Нет связанных вопросов^_^