Как сделать проверку на вращение в Unity 3D?

Есть объект который при нажатии клавиши D поворачивается 90 градусов.

if (Input.GetKey(KeyCode.D))
    this.transform.rotation = Quaternion.Euler(0f, 90f, 0f);

Как добавить ещё одно условие с проверкой после нажатия D "повернут ли объект на 90 градусов?"

Если не повернут - повернуть, а если повернут то оставить так как есть?


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

Автор решения: Isem

Можно проверять просто через Transform.eulerAngles

if (Input.GetKey(KeyCode.D))
{
    if (transform.eulerAngles.y != 90)
    {
        transform.rotation = Quaternion.Euler(0f, 90f, 0f);
    }
}
→ Ссылка