Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

Введение в систему Mecanim Animation

Система Mecanim Animation основана на анимационных клипах. Анимационные клипы содержат информацию о том, как персонаж или GameObject изменяет свое положение, вращение или другие свойства со временем. Представьте каждый анимационный клип как запись. Анимационные клипы из внешнего источника создаются художником или аниматором с помощью стороннего программного обеспечения, такого как Autodesk® 3ds Max® или Autodesk® Maya®.

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

Например, простой контроллер Animator может содержать один анимационный клип для коллекционного предмета, который вращается и прыгает. Контроллер Animator для двери может содержать два анимационных клипа: один для открытия двери и второй для закрытия двери.

Более продвинутый Animator Контроллер может содержать десяток гуманоидов для каждого действия персонажа, например, простоя, поворота, ходьбы и бегания. Этот Animator Контроллер может использовать деревья смешивания для объединения нескольких анимационных клипов и обеспечения плавного движения, когда игрок перемещается по сцене.

Система Mecanim Animation также предоставляет специальные возможности для работы с гуманоидными персонажами, включая возможность перенаправление анимации от одного источника к другому и настроить определения мышцы чтобы обеспечить правильную деформацию персонажа. Например, можно переназначить анимацию из сторонней библиотеки собственному персонажу, а затем скорректировать диапазон его движений. Эти специальные возможности доступны в Unity Аватар система, которая приводит гуманоидных персонажей к общему внутреннему формату.

Animation Clips, Animator Controller и Avatar связываются через GameObject с компонентом Animator. Этот компонент ссылается на Animator Controller и, если необходимо, на Avatar модели. Animator Controller также ссылается на свои Animation Clips.

Как соединены между собой части системы Mecanim Animation
Как соединены между собой части системы Mecanim Animation

На предыдущей диаграмме показан следующий рабочий процесс:

  1. Клипы Animation являются импортированными из внешнего источника или созданными в Unity. В этом примере они являются импортированными анимациями гуманоидов.
  2. Клипы анимации размещаются и компонуются в Animator Controller. Так Animator Controller выглядит в окне Animator. Состояния, которые могут представлять анимации или вложенные подмашины состояний, отображаются как узлы, соединённые линиями. Этот Animator Controller существует как ассет в окне Project.
  3. Модель персонажа, астронавта по имени Astrella, имеет специфическую конфигурацию костей, отображаемую в формате Аватар Unity. Отображение сохраняется как ассет Avatar, под импортированной моделью персонажа в окне Project.
  4. При анимировании модели персонажа, она имеет Animator компонента. Inspector окно, Animator Компонент имеет Animator Контролер и Аватар аниматор использует их вместе для анимации модели. Ссылка на Аватар необходима только при анимации гуманоидного персонажа. другие виды анимации, только один Animator Требуется контроллер.

В следующих разделах содержатся более подробные сведения о системе Mecanim Animation: