#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();