Лицевая анимация

Средний Обновлено 9 июл. 2026 г.

Содержание

Questwright не нуждается в захвате мимики: лицевая анимация запекается из аудио озвучки. Если у реплики есть озвучка, у неё будет липсинк, и неважно, пришло аудио из TTS или из ваших собственных записей.

Запекание (на этапе сборки)

Лицевая стадия сборки прогоняет каждую озвученную реплику через MetaHuman Animator и запекает липсинк-UAnimSequence на реплику (FA_<LineId>), выводя настроение из значения emotion: реплики. Как и любая стадия, она идемпотентна: неизменённые реплики пропускаются, осиротевшие лицевые анимации удалённых реплик вычищаются.

Требования этой стадии: включённый плагин MetaHuman и DX12. Оба проверяются предполётной проверкой во вкладке Build; там же переключатель лицевой стадии позволяет пропустить её целиком (быстрые итерационные сборки).

Наложение слоёв в рантайме

В рантайме плагин собирает лицо послойно в коде на любом MetaHuman; Animation Blueprints вашего персонажа никогда не модифицируются:

lip-sync slot → procedural blinking → additive emotion → eye gaze → the character's own RigLogic

Поворот головы к текущему говорящему применяется через рантаймовый post-process Anim Blueprint на теле (у MetaHuman кость головы leader-позируется от тела), поэтому персонажи естественно смотрят на того, кто говорит, в том числе после перемещений постановки по ходу диалога.

Два MetaHuman в диалоге: голова слушателя повёрнута к говорящему

Всегда мягкая деградация

Каждая часть лицевого пайплайна деградирует мягко, а не ломает сборку или сцену:

СитуацияРезультат
Нет плагина MetaHuman / нет DX12Лицевая стадия пропущена с предупреждением; диалог играет с нейтральным лицом
Персонаж не является MetaHumanДиалог, постановка и камеры работают; запечённого липсинка нет
Лицевой ассет не загрузилсяНейтральное лицо для этой реплики, предупреждение в логе

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

Локализованные лица

Каждый язык получает собственную озвучку и собственное запекание липсинка: русская реплика двигает рот по-русски. В упакованных сборках ассеты по культурам подменяет система локализации движка (об оговорке для PIE см. Локализацию).