Анимация: ключи, графики и циклы движений
Как эта тема связана с предыдущими шагами курса
В прошлых статьях вы:
подготовили персонажа на слоях
собрали базовый риг на костях и ограничениях
улучшили качество деформаций через Smart BonesТеперь риг нужно превратить в движение на таймлайне. В Moho анимация строится на ключах, управляется интерполяцией и доводится до качества через графики. А чтобы производство было быстрым, часть движений лучше собирать как циклы и переиспользуемые фрагменты.
Официальная справка по программе:
Руководство пользователя Moho
Официальный сайт MohoРежимы работы: сетап и анимация
Перед тем как ставить ключи, ещё раз закрепим критически важное различие:
режим настройки (Setup): вы меняете конструкцию рига, исходные положения костей, базовые формы
режим анимации (Animate): вы создаёте ключи и движение на таймлайнеПрактическое правило: если вы уже начали анимировать сцену, избегайте правок рига в сетапе без необходимости. Любая «маленькая правка косточки» может неожиданно изменить уже поставленные позы.
Ключи, каналы и что именно анимируется
Что такое ключ
Ключ (keyframe) — это отметка на таймлайне, где параметр получает конкретное значение. Между ключами Moho строит переход.
Ключ может хранить, например:
поворот кости
позицию слоя
масштаб
деформацию точек вектора
параметры эффектовЧто такое канал
Канал — это отдельная «дорожка» параметра. Например, у кости есть отдельные каналы для вращения и позиции. У слоя — свои каналы трансформаций. У векторной формы — каналы точек.
Полезная привычка для диагностики: если «что-то едет не так», смотрите не только на картинку в окне, а на то, в каких каналах появились ключи.
!Схема таймлайна: ключи и каналы
Автоключи и «ключи ставятся сами»
Во многих рабочих схемах Moho делает ключ автоматически, когда вы меняете параметр на кадре в режиме анимации.
Чтобы это не превращалось в хаос:
всегда проверяйте номер текущего кадра перед правкой
держите выделенным только тот слой или кость, которые реально хотите анимировать
периодически «чистите» случайные ключи в ненужных каналахИнтерполяция: почему между ключами движение разное
Интерполяция — это правило, по которому Moho заполняет движение между ключами.
Самые важные варианты поведения (в разных версиях и режимах они могут называться чуть по-разному, но смысл сохраняется):
плавная (smooth): движение ускоряется и замедляется, выглядит естественнее
линейная (linear): равномерная скорость, часто выглядит механически
ступенчатая (step/hold): значение «держится» до следующего ключа, без промежуточного переходаКогда полезна ступенчатая интерполяция
Ступенчатый режим нужен, когда вы не хотите промежуточных состояний.
Типовые случаи:
жёсткая фиксация позы (держим кадр)
переключение состояний (например, разные формы рта)
тестирование поз по схеме pose-to-pose (сначала ставим ключевые позы без «плавающих» промежутков)Минимальная схема постановки движения pose-to-pose
Если вы хотите контролируемую анимацию без «поплыло само», работайте позами:
Поставьте ключевую позу в начале (контакт или стартовая стойка).
Поставьте ключевую позу в конце отрезка.
Добавьте одну-две промежуточные позы (breakdowns), которые объясняют траекторию.
Только после этого уточняйте тайминг и делайте плавность в графиках.Плюс этого подхода: сначала вы решаете что делает персонаж, и только потом — как именно это течёт во времени.
Графики: как управлять скоростью, акцентами и «живостью»
Что такое график в анимации
График в Moho (часто это режим Graph в таймлайне) — это отображение того, как значение параметра меняется во времени.
Интуитивное чтение графика:
горизонталь — время (кадры)
вертикаль — значение (например, угол поворота кости)
чем круче участок кривой, тем быстрее меняется параметр!Сравнение типов движения по графикам
Зачем графики нужны даже новичку
Если вы двигаете ключи только на таймлайне, вы управляете в основном таймингом (когда событие происходит). Графики добавляют контроль над спейсингом (как распределена скорость внутри отрезка).
На практике это решает самые частые проблемы:
движение выглядит «роботным»
в конце жеста нет аккуратной остановки
рука «телепортируется» быстрее в середине, чем должна
голова «въезжает» в поворот без акцентаЧастые симптомы и правки через график
| Симптом в движении | Что обычно видно на графике | Типичная правка |
|---|---|---|
| Резкий старт | кривая сразу крутая | сгладить начало (ease in) |
| Резкая остановка | кривая обрывается в конце | сгладить конец (ease out) |
| Механическая равномерность | почти прямая линия | добавить S-образную плавность |
| Не хватает «живости» | идеальная плавность без акцентов | маленький overshoot и возврат |
Практическое правило: добавляйте overshoot только там, где он оправдан. На глазах или кистях лишний overshoot быстро превращается в «дрожание».
Смещение по фазе: простой способ сделать анимацию богаче
Даже базовый риг начинает выглядеть дороже, если части тела движутся не одновременно.
Типовые смещения:
грудь начинает поворот чуть раньше головы
кисть «догоняет» предплечье
волосы и одежда слегка запаздываютЭто проще всего делать так:
сначала поставить ключи на основном контроллере (например, корпус)
потом на дочерних деталях сдвинуть ключи на 1–3 кадраТакая разница по фазе часто даёт больше качества, чем добавление новых деталей рига.
Циклы движений: как сделать повтор без ручного копирования на весь шот
Что такое цикл
Цикл — это фрагмент анимации, который повторяется: ходьба, бег, дыхание, покачивание, моргание.
Главная выгода циклов:
экономия времени
единообразие движения по всему фрагменту
возможность быстро менять скорость или длительностьБесшовный цикл: два условия
Чтобы цикл не «щёлкал» на стыке, нужны две вещи:
Начальная и конечная поза должны совпадать.
Скорость в конце должна естественно переходить в начало.Технически это означает: на последнем кадре цикла у вас должна быть та же поза, что и на первом, но важно не получить двойной «удар» при проигрывании. Частый подход — делать последний ключ копией первого, а затем повторять интервал так, чтобы стык приходился между ними (конкретная реализация зависит от способа повторения).
Способы собирать циклы в Moho
Ниже — практические варианты от простого к более производственному:
копировать ключи и повторять блок на таймлайне
настраивать цикличное повторение на каналах, где это уместно
упаковывать движение в Actions и применять как библиотеку движенийActions полезны, когда вы хотите один раз сделать, например, моргание или дыхание, а потом использовать это в разных сценах или на разных таймлайнах внутри проекта.
!Иллюстрация принципа бесшовного цикла
Пример производственного цикла: ходьба
Ходьба — лучший тест рига, потому что проверяет сразу всё: баланс, работу таза, коленей, стоп, смещения по фазе.
Базовые позы ходьбы
В классической схеме на одну ногу выделяют ключевые состояния:
контакт (нога ставится на землю)
низ (вес проваливается)
проход (опорная нога под корпусом)
верх (вес поднимается)Для второй ноги это повторяется со сдвигом на половину цикла.
!Ключевые позы цикла ходьбы
Как избежать проскальзывания стопы
Самая частая проблема цикла ходьбы — стопа «едет» по полу. Причины почти всегда технические, а не художественные.
Проверяйте по порядку:
У стопы есть понятный контроллер (часто удобно через IK).
В фазе опоры позиция контроллера стопы не меняется (ключи стоят, и график не даёт дрейфа).
Длина костей и ограничения колена настроены так, чтобы IK не «перескакивал».Если стопа должна стоять на месте, у неё не должно быть микро-движения ни в ключах, ни в графике.
Что анимировать в ходьбе в первую очередь
Чтобы не утонуть в деталях, придерживайтесь приоритета:
корень или таз (общий перенос веса)
стопы и колени (контакт и опора)
грудь и плечи (контрдвижение)
голова (стабилизация с лёгким вторичным движением)
кисти и пальцы (по желанию, после стабилизации основного)Мини-чек-лист качества перед тем как «полировать»
Перед тем как добавлять вторичные движения и микродетали, убедитесь, что:
ключевые позы читаются даже без интерполяции
в графиках нет случайных «пиков», которые создают дрожание
конечности не проскальзывают там, где должны быть зафиксированы
циклы замыкаются без щелчка по позе и скорости
вы анимируете в режиме анимации, а не меняете риг в сетапеИтоги
В этой статье вы собрали основу практической анимации в Moho:
поняли логику ключей и каналов
научились мыслить интерполяцией как частью движения
разобрались, как читать и править графики для контроля скорости и акцентов
узнали, как собирать циклы и зачем Actions помогают переиспользовать анимациюДальше по курсу логично переходить к закреплению на практике: собрать несколько коротких тестов (ходьба, жест, поворот головы), а затем перейти к сцене, камере и финальному рендеру, чтобы довести персонажную анимацию до готового результата.