Sincronización labial con EMotion FX - Guía del usuario de Lumberyard

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Sincronización labial con EMotion FX

A partir de la versión 1.12, Lumberyard utiliza Animation Editor para implementar la sincronización labial.

En el ejemplo de la siguiente imagen, un Hablador entidad ha sido creado que utiliza Lumberyardcaracterística de conversión de texto a voz de. La entidad está configurada con el Animation Editor Gráfico de animaciónde El actor, y Carácter Física los componentes. En el ejemplo, la física del hablante se especifica como Is Active = false para que la cabeza que habla pueda permanecer inmóvil en espacio.


            Entidad de agente de conversación con Animation Editor componentes

Lumberyard utiliza un sencillo gráfico de animación que combina el movimiento sencillo y la animación inactiva con la salida de una máquina de estado. El El gráfico de animación pasa de estado a estado y de postura de animación a coinciden con el visema actual que se lee del archivo de marcas de voz.


            Gráfico de animación

Las transiciones en la máquina de estado están impulsadas por un visemeIndex control parámetro que se envía al gráfico mediante el parámetro SpeechComponent de la mano de EMotionFX::Integration::AnimGraphComponentRequestBus. La siguiente imagen muestra una máquina de estado que contiene 1 para cada visema. El elemento resaltado ejemplo muestra que el visema Acero inoxidable se reproduce cuando visemeIndex == 3.


            Ejemplo de torno de banco

El SpeechComponent está configurado para coincidir con los valores de índice del estado máquina.


            Tornillos de banco con componente de voz