Quaternion identity unity что это?
Друг пишет четыре нуля вместо Quaternion.identity, а в примере используется готовое свойство. Нужно понять, что означает такой поворот и чем отличаются rotation и localRotation
Компьютеры и связь
Развлечения
Нейросети, ИИ
Животные и питомцы
Друг пишет четыре нуля вместо Quaternion.identity, а в примере используется готовое свойство. Нужно понять, что означает такой поворот и чем отличаются rotation и localRotation
Нейтральный поворот
Quaternion.identity — готовое значение отсутствия вращения. Используйте его вместо ручного заполнения четырёх компонент нулями.
Пространство
transform.rotation = Quaternion.identity выравнивает объект по миру. transform.localRotation = Quaternion.identity выравнивает его относительно родителя. Поэтому у ребёнка повёрнутого объекта эти два присваивания могут дать разное направление.
Quaternion.identity обозначает отсутствие поворота относительно выбранной системы координат. При transform.rotation = Quaternion.identity объект выравнивается по мировым осям. При transform.localRotation = Quaternion.identity он не имеет собственного поворота относительно родителя и следует его ориентации. Это единичный кватернион, а не набор четырёх нулей: нулевой набор не задаёт корректное единичное вращение. Например, если родитель повёрнут, обнуление localRotation оставит ребёнка направленным вместе с ним, тогда как присваивание identity в rotation выровняет ребёнка по миру. Используйте готовое свойство, когда нужен нейтральный поворот, например при создании экземпляра через Instantiate. Положение и размер объекта этим присваиванием не задаются.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос