2015-07-09 3 views
0

Я новичок в Unity и пытаюсь реализовать образец игры в Unity 2D, который состоит из нескольких животных спрайтов и лодки. Мне нужно тащить животных на лодке. только исправить количество животных, которые помещаются в фиксированное место.Управление перетаскиванием в Unity 2D

Я создал животных спрайтов и спрайтов на лодках и используя Raycast2D, я могу обнаружить игровой объект животного через коллайдер, присутствующий в нем, а также способен перетаскивать его, постоянно меняя свое положение.

Теперь я должен создать несколько точек падения на лодке и бросить животных на нем. Я не могу этого сделать. Можете ли вы, ребята, предложить некоторые идеи. как это сделать?

Я не использую какой-либо компонент пользовательского интерфейса, и поэтому встроенная функция перетаскивания не работает. Есть ли способ сделать эту работу?

ответ

0

Если вам удастся обработать перемещение объекта мышью, вы можете создать пустые игровые объекты (точки перетаскивания) на лодке, как вы сказали, и вы можете проверить обновление, если игровой объект имеет радиус перетаскивания point, вы можете мгновенно щелкнуть объект, установив его transform.position, чтобы переместить точку позиции. Нравится,

if(isInRadius) 
{ 
    gameobject.transform.position = dragpoint.transform.position; 
} 

Вы можете проверить bool с помощью коллайдера или вручную сравнить их координаты.

Если вы хотите узнать, как перетаскивать объекты, я уверен, что когда вы его найдете в Google, вы можете найти урок об этом.