Введение в систему 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.
На предыдущей диаграмме показан следующий рабочий процесс:
- Клипы Animation являются импортированными из внешнего источника или созданными в Unity. В этом примере они являются импортированными анимациями гуманоидов.
- Клипы анимации размещаются и компонуются в Animator Controller. Так Animator Controller выглядит в окне Animator. Состояния, которые могут представлять анимации или вложенные подмашины состояний, отображаются как узлы, соединённые линиями. Этот Animator Controller существует как ассет в окне Project.
- Модель персонажа, астронавта по имени
Astrella, имеет специфическую конфигурацию костей, отображаемую в формате Аватар Unity. Отображение сохраняется как ассет Avatar, под импортированной моделью персонажа в окне Project. - При анимировании модели персонажа, она имеет Animator компонента. Inspector окно, Animator Компонент имеет Animator Контролер и Аватар аниматор использует их вместе для анимации модели. Ссылка на Аватар необходима только при анимации гуманоидного персонажа. другие виды анимации, только один Animator Требуется контроллер.
В следующих разделах содержатся более подробные сведения о системе Mecanim Animation: