Как сделать проверку на вращение в 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);
}
}