Страница 1 из 1

Как получить "человеческий" градус поворота объекта?

СообщениеДобавлено: 09 июл 2009, 11:41
Neodrop
Частенько необходимо узнать, на сколько градусов объект повёрнут по какой-нибудь оси.
В инспекторе мы видим, к примеру, 95 градусов по оси Y.
В коде пишем то, что первое приходит в голову и кажется правильным:

C#
Код: Выделить всё
float angleY = transform.rotation.y;


и получаем в результате совсем не то, что хотели бы получить, то есть не наши 95 градусов.
Почему?
Потому что rotation измеряется в кватернионах, а нам необходимо получить "человеческие", то есть "Эулеровые" углы.

Пишем:

С#
Код: Выделить всё
float angleY = transform.rotation.eulerAngles.y;


И с радостью получаем искомое. :ymparty:

Зря я прогуливал школу... :-?