Получение координат игрового объекта (из мировой координаты) в экранной координате [Unity3D]

#unity3d #unityscript #unity5

#unityscript #unity3d

Вопрос:

У меня есть объект (скажем, человек) в моей игре, который выполнен в 3D. Я хочу знать координаты этого человека (в пикселях, т. Е. X и y), когда я делаю снимок экрана с моей основной камеры?

Чтобы сделать снимок экрана, я использую эту ссылку.

Какие-либо указания?

Комментарии:

1. Я думаю, это то, что вы ищете docs.unity3d.com/ScriptReference/Camera . WorldToScreenPoint.html

2. @JonasGrumann: Я использую контроллер сплайнов для перемещения этого человека. Итак, какой должна быть моя «цель» в скрипте WorldToScreenPoint?

3. целью будет преобразование вашего игрового объекта (в вашем случае человека). Если вы прикрепите этот скрипт к человеку, вы можете использовать Vector3 screenPos = camera. WorldToScreenPoint(transform.position);

4. @JonasGrumann Я сделал ответ из вашего комментария, чтобы всем остальным было легче искать, когда это необходимо. Если вы хотите опубликовать свой, я удалю свой 🙂

5. Нет, все в порядке, на самом деле, я проголосую, чтобы вы могли получить очки 😉

Ответ №1:

Вам может понадобиться это: Камера.WorldToScreenPoint();