Создание 2D стрелки в Unity - PullRequest
1 голос
/ 27 марта 2019

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

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

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Вам необходимо сохранить позицию, в которой вы нажимаете. Вы можете получить положение мыши с Input.mousePosition. Подробнее об этом здесь . Удерживая нажатие, вы должны сохранить вторую позицию мыши, эта будет сохранять текущую позицию. Используйте, например, LineRenderer , связывающий обе позиции. Если вы хотите, чтобы стрелка указывала в противоположном направлении, то есть в положение, из которого будет выпущен мяч, просто установите вторую позицию в отрицательное положение.

1 голос
/ 27 марта 2019

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

Подробнее о пользовательском интерфейсе world-space см. здесь .

...