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