Вращение объекта в 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++;
}