Version: 2019.4
Animator Override Controllers
Performance and optimization

Переназначение гуманоидных анимаций

One of the most powerful features of Mecanim is retargeting of humanoid animations. This means that with relative ease, you can apply the same set of animations to various character models. Retargeting is only possible for humanoid models, where an Avatar has been configured, because this gives us a correspondence between the models’ bone structure.

Рекомендованная структура окна Hierarchy

При работе с анимационными клипами Mecanim предполагается, что сцена содержит следующие элементы:-

  • Импортированная модель персонажа, на которой есть аватар (Avatar).
  • Компонент Animator, который ссылается на требуемый ассет Animator Controller.
  • Набор анимационных клипов, использующихся в Animator Controller.
  • Скрипты персонажа.
  • Компоненты, относящиеся к персонажу, например Character Controller.

В проекте также должен быть другой персонаж с правильно настроенным аватаром (Avatar)

Если у Вас возникают вопросы по терминологии, обратитесь к Animation Glossary

Рекомендован следующий порядок действий:

  • В окне Hierarchy создать GameObject со всеми необходимыми для персонажа компонентами
  • Поместить модель как дочерний объект по отношению к GameObject, и добавить на нее компонент Animator
  • Убедиться, что скрипты, ссылающиеся на Animator, ищут аниматор в дочерних объектах, а не на самом объекте; вместо GetComponent<Animator>() используйте GetComponentInChildren<Animator>()

Для переноса используемых анимационных клипов на другую модель, требуется:

  • Выключить оригинальную модель
  • Поместить требуемую модель как еще один дочерний объект по отношению к GameObject
  • Убедиться, что Animator Controller ссылается на тот же контроллер, что и оригинальная модель
  • Настроить свойства Character Controller, Transform и других компонентов родительского объекта GameObject таким образом, чтобы анимационные клипы на новой модели проигрывались правильно.
  • Готово!
Animator Override Controllers
Performance and optimization
Copyright © 2020 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961