Unity 6.3
0 онлайн 97 гостей 3 в системе
Вход
Animation Шаг 71 из 74

Механизм FAQ

Общие вопросы

В чем разница между окном Animation и окном Animator?

Используйте окно Animation Window для создания и редактирования анимационных клипов в Unity. Вы можете использовать его для анимации почти всех свойств, которые вы можете редактировать в инспекторе, от положения объекта Game, цвета материала, яркости света, громкости звука и даже произвольных значений в ваших собственных скриптах.

Используйте окно Animator Window для организации существующих клипов анимации в блок-схему, называемую машиной состояний.

Оба эти окна являются частью системы Mecanim Animation, а не Legacy Animation системы.

Мы используем Legacy Animation систему для анимации персонажей. Следует ли нам использовать систему Mecanim Animation вместо этого?

В целом, да, так как большинство анимаций персонажей более сложны.

Импорт

Почему к моей импортированной сетке прикреплен компонент аниматора?

Когда Unity обнаруживает, что импортированный файл имеет анимацию, он добавит компонент анимации при импорте. Вы можете изменить это в настройках импорта ассета, установив Animation Type на None в настройках импорта на вкладке Rig. Вы можете сделать это с несколькими файлами одновременно.

Слои

Имеет ли значение порядок слоев?

Да. Слои обрабатываются по порядку сверху вниз. Слои, для которых задан режим переопределения, всегда перекрывают предыдущие (с учётом маски, если она есть).

Должно ли значение веса базового слоя всегда устанавливаться на один или при использовании другого слоя вес должен быть равен нулю?

Вес базового слоя всегда равен 1, а переопределяющие слои полностью перекрывают базовый слой.

Есть ли способ получить значение переменной от контроллера без использования строки имени?

Для идентификации состояний и параметров можно использовать целые числа. Используйте функцию Animator.StringToHash для получения целых идентификаторов. Например:

runState = Animator.StringToHash("Base Layer.Run");
animator.SetBool(runState, false);

Что произойдёт, если состояние на слое Sync имеет другую длительность, чем соответствующее состояние в базовом слое?

Если слои имеют разную длину, то они не будут синхронизированы. Включите опцию Время, чтобы заставить синхронизировать состояния текущего слоя с исходным слоем.

Маски Аватара

Существует ли способ создать AvatarIKGoals помимо LeftFoot, RightFoot, LeftHand, RightHand?

Да, колено и локоть IK поддерживается.

Есть ли способ определить, какие трансформации являются частью маски Аватара?

Да, для Generic клипов вы можете определить, какая трансформационная анимация импортируется или нет. Для Humanoid клипов все трансформации человека всегда импортируются и дополнительные трансформации могут быть определены.

Кривые анимации

Как анимации, имеющие кривы, смешиваются с теми, которые их не имеют?

Когда у вас есть анимация с кривой и другая анимация без кривой, Unity будет использовать значение по умолчанию параметра, связанного с кривой, для выполнения слияния. Вы можете установить значения по умолчанию для ваших параметров, так что когда слияние происходит между состоянием, которое имеет параметр кривой, и состоянием, которое его не имеет, оно будет сливаться между значением кривой и значением параметра по умолчанию. Чтобы установить значение по умолчанию для параметра, просто установите его значение в окне инструмента Animator, но не в LiveLink.