Как получить "человеческий" градус поворота объекта?
Добавлено: 09 июл 2009, 11:41
Частенько необходимо узнать, на сколько градусов объект повёрнут по какой-нибудь оси.
В инспекторе мы видим, к примеру, 95 градусов по оси Y.
В коде пишем то, что первое приходит в голову и кажется правильным:
C#
и получаем в результате совсем не то, что хотели бы получить, то есть не наши 95 градусов.
Почему?
Потому что rotation измеряется в кватернионах, а нам необходимо получить "человеческие", то есть "Эулеровые" углы.
Пишем:
С#
И с радостью получаем искомое.
Зря я прогуливал школу...
В инспекторе мы видим, к примеру, 95 градусов по оси Y.
В коде пишем то, что первое приходит в голову и кажется правильным:
C#
- Код: Выделить всё
float angleY = transform.rotation.y;
и получаем в результате совсем не то, что хотели бы получить, то есть не наши 95 градусов.
Почему?
Потому что rotation измеряется в кватернионах, а нам необходимо получить "человеческие", то есть "Эулеровые" углы.
Пишем:
С#
- Код: Выделить всё
float angleY = transform.rotation.eulerAngles.y;
И с радостью получаем искомое.
Зря я прогуливал школу...