Блог Metlivi

Как сохранить возможность редактировать локальные контролы в действии Smart Bone с полным оборотом

Чтобы сохранить возможность редактировать локальные контролы в риге персонажа Moho, разделите размещение при повороте и локальное позирование. Пусть действие Smart Bone с полным оборотом анимирует родительскую кость-носитель, а дочерний контрол анимируйте на Mainline. Исключите каналы позирования дочернего контрола из действия поворота, чтобы для этих двух операций были предусмотрены отдельные места.

Этот рабочий процесс предназначен для риггера Moho, у которого персонаж правильно поворачивается, но локальные контролы перемещаются непредсказуемо, возвращаются в исходное положение или после этого ими становится трудно управлять. Задача — сохранить полный оборот и при этом оставить удобные контролы для таких деталей, как зрачки, брови или подвижные элементы персонажа.

29 октября 2026 г.7 минут на чтениеАвтор: Metlivi Editorial Team
Раздел 1

Почему работающий оборот может мешать локальным контролам?

Smart Bone может управлять выражениями, поворотами лица и полными оборотами тела с помощью связанного с ним действия. Поэтому границы действия нужно тщательно продумать: каждый дополнительный элемент, для которого вы зададите ключи внутри него, станет частью того, чем управляет поворот. На официальной странице возможностей Moho описана эта связь между Smart Bone, его действием и анимируемыми элементами.

В обсуждении решения проблем сообщается о том, что зрачки и брови возвращаются в исходное положение после ручного редактирования. Аниматор D. R. Greenlaw рекомендует проверить, нет ли на этих элементах ключей Smart Bone, и вынести ручную анимацию на другой объект, например дочернюю кость или слой-группу. Это практический совет по устранению неполадок, а не универсальное описание поведения смешивания всех каналов. См. Создаю smart action — всё пропадает..

Прежде чем что-либо перестраивать, определите конкретный элемент и задействованный канал. Перемещение слоя зрачка, перемещение управляющей им кости и векторные точки этого слоя — разные цели анимации. Чистая временная шкала кости не доказывает, что на самом рисунке нет ключей действия.

Раздел 2

Как разделить обязанности между поворотом и локальным позированием?

Перед редактированием рига составьте простой план распределения ответственности. Ниже приведён предлагаемый вариант, основанный на документированной иерархии Moho и приведённых выше рекомендациях по устранению неполадок; названия служат лишь примерами.

Элемент Назначение Где анимировать
Turn_Dial Выбирать положение при повороте Действие Smart Bone и анимация диска на Mainline
Pupil_Carrier Размещать сборку зрачка для каждого ракурса Действие поворота
Pupil_Local Добавлять корректировку зрачка от аниматора Mainline
Рисунок зрачка Следовать за локальным контролом Привязка, настроенная при подготовке

Иерархия: родитель персонажа → Pupil_Carrier → Pupil_Local. Согласно документации Moho, перемещение родителя перемещает его дочерние элементы, а перемещение дочернего элемента не меняет положение родителя. Это даёт механическую основу для переноса локального контрола во время поворота с сохранением отдельной корректировки на дочернем уровне. См. официальную документацию «Слои костей».

Используйте этот план, чтобы ответить на конкретный вопрос для каждого ключа: это изменение описывает положение элемента в обороте или то, что аниматор хочет, чтобы он делал в сцене? Первую операцию назначьте кости-носителю, вторую — локальному контролу. Если элемент также меняет форму, укажите, какие точки или контролы деформации отвечают за это изменение.

Раздел 3

Как создать кость-носитель и дочерний контрол?

Начните с сохранённой копии файла персонажа. Для первой проверки выберите элемент с простым рисунком и очевидной точкой поворота. Жёсткий элемент зрачка проще диагностировать, чем деталь, на которую уже влияют несколько деформаций.

  1. Вернитесь к кадру 0 и выберите нужный слой костей.
  2. Создайте кость-носитель в месте предполагаемого крепления элемента.
  3. Создайте локальный контрол как дочернюю кость носителя или назначьте эту связь с помощью команды Reparent Bone.
  4. Привяжите рисунок к локальному контролу подходящим для этого элемента способом.
  5. Перейдите к кадру анимации и проверьте отдельно кость-носитель и локальный контрол.

В официальной документации Moho «Инструменты костей» описано создание дочерних костей, смена родительских костей и привязка целого слоя к одной кости. Там также различаются настройка в кадре 0 и анимация на последующих кадрах. Описание интерфейса взято из более старого руководства, поэтому используйте соответствующие инструменты в установленной у вас версии.

Для отдельного жёсткого слоя рисунка привязка всего слоя к локальной кости задаёт понятную связь для проверки. Для векторного элемента с деформацией сохраните подходящую привязку точек или гибкую привязку и проверьте, какие кости на него влияют. Если кость-носитель также деформирует посторонние рисунки, диагностика усложнится.

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

Раздел 4

Как перенести существующий поворот на кость-носитель?

Исправляйте по одному элементу за раз. Зафиксируйте его положение спереди, в обоих профильных ракурсах, сзади и в полезных промежуточных ракурсах. Эти эталонные позы позволят наглядно сравнить результат после изменения иерархии.

Внутри действия поворота заново задайте положение элемента для каждого ракурса с помощью кости-носителя. Когда ракурс совпадёт, проверьте, нет ли у локального контрола и рисунка дублирующих ключей, которые задают то же положение. Удаляйте только подтверждённые дублирующие ключи и только в рабочей копии. Не удаляйте намеренные корректировки формы, пока не выясните, для чего они нужны.

Не копируйте вслепую значения трансформации со старой локальной кости на новую родительскую. Переподчинение меняет соотношение координат. В отдельном обсуждении проблемы диска Smart Bone изменение поворота родителя прямо указано как возможная причина неверных значений поворота дочерней кости.

После каждого элемента вернитесь на Mainline и проверьте настоящую локальную позу при активном повороте. Сделайте это до переноса следующего элемента. Если локальный контрол работает, но рисунок смещается, проверьте привязку или дублирование размещения. Если локальная поза пропадает, проверьте соответствующие каналы во всех активных действиях.

Раздел 5

Что меняется, если действие охватывает полный оборот на 360 градусов?

Различайте полный оборот персонажа и специальную функцию Smart Bone с поворотом на 360 градусов в Moho. Lost Marble представила эту функцию в Moho 14.4 и указывает, что программа распознаёт Smart Bone с поворотом на 360 градусов, если его угол вращения равен ровно 360 градусам. В обновлении также добавлено переключение с помощью Shift на значения, кратные 360 градусам относительно угла в кадре 0. См. официальное объявление Moho 14.4 SIDE QUEST.

Для этой функции проверяйте численное значение угла поворота, а не судите по внешнему виду диска. То, что кость направлена как в исходном положении, само по себе не определяет предполагаемый диапазон вращения. Если в существующем обороте используется другая схема действий, сохраните её, исправив распределение ответственности за локальный контрол.

Чтобы диск предсказуемо отображал поворот, используйте внутри действия интерполяцию Linear, а сглаживание движения в сцене задавайте на Mainline. Такую рекомендацию аниматора Danny Sugar приводит «Как создавать контролы рига персонажа в Moho». Считайте её исходной настройкой; для намеренно нелинейной деформации может потребоваться другая интерполяция.

Проверьте границу оборота с применённой локальной позой. Сравните положение кости-носителя, форму рисунка и видимость непосредственно до и после возврата к исходному ракурсу. Совпадения нейтральных начального и конечного положений недостаточно, чтобы подтвердить редактируемость рига.

Раздел 6

Как проверить, сохраняются ли локальные изменения на протяжении всего оборота?

Используйте повторяемую матрицу поз. Указанные ниже углы обозначают ракурсы персонажа; они не обязательно должны совпадать с числовыми углами диска. Проверки — это процедура диагностики, а не измеренные результаты.

Положение при повороте Нейтральный локальный контрол Локальная поза A Локальная поза B
Спереди Проверьте крепление Внесите небольшую корректировку Внесите противоположную корректировку
Первый профиль Проверьте положение Проверьте направление и диапазон Проверьте выравнивание рисунка
Сзади Проверьте ожидаемую видимость Проверьте сохранённую позу Проверьте поведение при возврате
Противоположный профиль Проверьте положение Проверьте направление и диапазон Проверьте выравнивание рисунка
Возврат к виду спереди Сравните с исходным ракурсом Проверьте непрерывность на границе Проверьте непрерывность на границе

Выполните две проверки. Сначала зафиксируйте поворот и анимируйте локальный контрол на нескольких кадрах. Затем зафиксируйте локальную позу и анимируйте поворот во всём диапазоне. Первая проверка показывает, можно ли редактировать локальную позу; вторая — переносится ли она при повороте согласованно.

Корректировки в проверке должны быть достаточно небольшими, чтобы отличить конфликт контролов от недоработки рисунка. Если некоторая крайняя поза выглядит неправильно только в профиль, возможно, элементу нужна отдельная деформация для этого ракурса. Разделение трансформаций оставляет место для редактирования, но само по себе не создаёт все нужные силуэты.

Раздел 7

Что проверить, если контролы всё ещё работают неправильно?

Если предпросмотр действия работает, а Mainline — нет, проверьте углы, заданные ключами управляющей кости, нежелательные ключи и вложенные слои костей. В исходной ветке обсуждения проблемы диска Smart Bone эти пункты указаны как отдельные возможные причины. Там также описано использование дочернего действия с уникальным именем для настройки вложенного Smart Bone.

Не путайте дочернюю кость в одной системе костей с дочерним слоем костей. Добавление ещё одного слоя костей меняет схему контролов. В статье Anime Studio Tutor «Управление костями из родительского слоя» описан явный скриптовый способ связать слои, предназначенный для Moho Pro 12. Это пример из прошлых версий, показывающий, что для управления между слоями нужна специальная настройка; для рабочего процесса с костью-носителем и дочерней костью она не обязательна.

Прежде чем добавлять новые уровни, вернитесь к простейшему примеру, в котором возникает проблема: один контрол поворота, одна кость-носитель, один локальный контрол и один элемент рисунка. Проверьте там иерархию, привязку и ключи действия. Добавляйте структуру, только когда локальную позу удаётся редактировать во время изменения поворота.

Готовый риг должен позволять остановиться на любом нужном ракурсе, позировать локальный элемент и продолжать поворот, не теряя эту корректировку. Сначала добейтесь такого поведения для одного элемента, а затем так же чётко распределите обязанности между остальными контролами.

Раздел 8

Источники

Материалы по теме

Продолжить изучение темы