Вращение объекта в Unity

подскажите пожалуйста, как можно через скрипт узнать на какой угол повернут игровой объект по оси X? Т.е. имеется объект Directional Light, который вращается по оси X на каждом кадре, начиная от 0, что выглядит так:

public int flash;

void Start()
{
       
}

void Update()
{
    transform.Rotate(0.005f, 0f, 0f);
    if (...)
        flash++;
}

Мне необходимо узнать, когда объект повернется, скажем, на 180 градусов по оси X и в этот момент присвоить flash единицу. Думаю для этой задачи нужен if в методе Update, но что нужно написать в самом этом условии? Спасибо.


Ответы (1 шт):

Автор решения: Mr.AntonDer

Получить координаты Rotation мы можем так:

transform.rotation.eulerAngles.x //x
transform.rotation.eulerAngles.y //y
transform.rotation.eulerAngles.z //z

В вашем случае код будет такой:

void Update()
{
    transform.Rotate(0.005f, 0f, 0f);
    if (transform.rotation.eulerAngles.x == 180)
        flash++;
}

Почитать об transform.rotation

→ Ссылка