Машина состояний анимации
Обычно персонаж или GameObject имеет несколько анимаций для различных действий, которые он выполняет в игре. Например, персонаж может дышать и слегка качаться, когда он бездействует, ходить по команде и поднимать руки, когда он падает с платформы. Раздвижная дверь может открываться, закрываться или застрять.
Mecanim использует машину состояний, чтобы упорядочить эти действия. Машина состояний — это граф узлов и соединяющих их линий, напоминающий блок-схему. Она воспроизводит анимацию, связанную с текущим действием, и определяет следующее действие. Свою машину состояний можно создать для каждого персонажа и GameObject в сцене.
| Тема | Описание |
|---|---|
| Основы управления машиной | Изучите основные понятия машины состояний и создайте поток анимации в окне Animator. |
| Animation состояния | Настройте состояния, движения и значения по умолчанию, чтобы управлять тем, что воспроизводит каждое состояние. |
| Animation параметры | Управление логикой состояний с помощью параметров из скриптов. |
| Переходы машин состояний | Упрощение сложных контроллеров с помощью переходов Entry и Exit между машинами состояний. |
| Animation переходы | Смешивайте состояния и определяйте, когда инициировать переходы. |
| Animation деревья смешивания | Смешивайте похожие движения гладко, используя параметры и нормализованное время. |
| Поведение машин состояний | Присоединяйте скрипты поведения к состояниям для выполнения кода при входе, обновлении и выходе. |
| Под-state машины | Группа связанных состояний в вложенных машинах, чтобы сохранить большие графы управляемыми. |
| Animation слои | Отдельная анимация с слоистыми контроллерами, масками и режимами смешивания. |
| Состояние машины соло и муть | Предварительный просмотр переходов быстрее путем соло ключевых путей и заглушить неактуальные. |
| Соответствие цели | Сопоставляйте части персонажа с конкретными целями мира во время определенных анимационных окон. |