Unity - переместиться в новую позицию + влево в направлении камеры - PullRequest
0 голосов
/ 11 декабря 2018

как я могу переместить объект из текущей позиции в позицию назначения + влево или вправо (в направлении вперед)?

Спасибо

1 Ответ

0 голосов
/ 11 декабря 2018

Unity следует левому правилу для перекрестных произведений , поэтому возьмите перекрестное произведение вектора вверх и прямого вектора.

Часто в единице вектор "вверх"может быть принят за Vector3.up, или вы можете использовать собственный вектор Up камеры: myCamera.transform.up.То же самое, вперёд.

В зависимости от вашей ситуации вы также можете нормализовать результат.

Vector3 right = Vector3.Cross(up, forward)
Vector3 left  = -right;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...