Задать вопрос
@HegrihagRes
Обэма

Зачем нужно прописывать float rotationY = transform.localEulerAngles.y; (unity)?

_rotationX -= Input.GetAxis("Mouse Y") * sensitivityVert;
            _rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert);
            float rotationY = transform.localEulerAngles.y;
            transform.localEulerAngles = new Vector3(_rotationX, rotationY, 0);

Решил прочитать unity в действии. Кажется, я понял, что для ограничения поворота лучше использовать углы Эйлера, но смотря на этот код, встает один вопрос:
зачем нужно прописывать float rotationY = transform.localEulerAngles.y;, если можно поставить 0. Эффект будет тот же
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
K0TlK
@K0TlK
Эффект будет тот же

Нет не будет.
В случае с rotationY, если у тебя было ненулевое вращение по оси Y, то оно сохранится, т.е. Если localEulerAngles.y было 90, то оно и останется 90. Если же просто 0 написать, то localEulerAngles.y тоже станет 0.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы