Unity - конвертировать Quaternion.LookAt в eulerangles? - PullRequest
0 голосов
/ 07 апреля 2019

Хорошо. Я пытаюсь повернуть объект с помощью iTween RotateTo только на 1 ось, поэтому у меня есть следующее:

iTween.RotateTo(this.gameObject,iTween.Hash(
                                         "x", this.gameObject.transform.eulerAngles.x+90,
                                         "time", 60,
                                         "easetype", "easeInOutSine",
                                         "looptype","pingpong"
                                       ));

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

Изоляция этой оси, однако мне нужно заменить this.gameObject.transform.eulerAngles.x+90 на любое направление, указывающее на цель. Я пытался Quaternion.LookAt, но iTween бросил ошибку типа.

Как конвертировать Quaternion.LookAt в эйлеров?

1 Ответ

0 голосов
/ 10 апреля 2019

Я думаю, что вам нужно добавить локальный параметр в ваш метод rotate, чтобы сохранить ось вверх в локальном преобразовании gameObject:

iTween.RotateTo(this.gameObject,iTween.Hash(
                                         "x", this.gameObject.transform.eulerAngles.x+90,
                                         "time", 60,
                                         "islocal", true,
                                         "easetype", "easeInOutSine",
                                         "looptype","pingpong"
                                       ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...