Unity C#

Quaternion.Euler в Unity C# — углы Эйлера и вращение

Метод Quaternion.Euler в Unity создаёт кватернион из углов Эйлера. Углы Эйлера задают вращение в 3D через три оси — X, Y и Z. Метод переводит градусы в кватернион, которым потом вращают объекты на сцене.

Особенности

  • Создание вращения: переводит углы Эйлера (в градусах) в кватернион.
  • Удобство: углы Эйлера понятнее и проще, чем работа с кватернионами напрямую.
  • Безопасность: кватернионы спасают от «блокировки кардана» (Gimbal Lock).

Пример кода

Скрипт задаёт стартовое вращение и крутит объект вокруг оси Y каждый кадр:

using UnityEngine;

public class Rotator : MonoBehaviour
{
    void Start()
    {
        // Устанавливаем начальное вращение объекта
        transform.rotation = Quaternion.Euler(45, 90, 0);
        Debug.Log("Вращение установлено с помощью Quaternion.Euler.");
    }

    void Update()
    {
        // Постоянное вращение вокруг оси Y
        transform.rotation *= Quaternion.Euler(0, 45 * Time.deltaTime, 0);
    }
}