Unity usa Animation Layers para manejar state machines complejos para differente partes del cuerpo. Un ejemplo de esto es si se tiene una capa inferior de cuerpo para caminar-saltar, y una capa superior de cuerpo para tirar objetos / disparar.
Usted puede manejar los animation layers desde Layers Widget en la esquina superior izquierda del Animator Controller.
Al hacer click en la rueda de engranaje a la derecha de la ventana le muestra los ajustes para esta capa.
En cada capa, usted puede especificar la mask (la parte del modelo animado el cual la animación sería aplicada), y el tipo de Blending (mezcla). Override significa que la información de otras capas serán ignoradas, mientras que Additive significa que la animación será agregada encima de capas previas.
Usted puede agregar una nueva capa al presionar el + encima del widget.
La propiedad Mask está ahí para especificar la mask utilizada en esta capa. Por ejemplo, si usted quiere reproducir una animación de lanzar algo en solamente el cuerpo superior de su modelo, mientras que su personaje también es capaz de caminar, correr o quedarse quieto al mismo tiempo, usted puede utilizar una mask en la capa que reproduce la animación lanzando cosas donde las secciones superiores del cuerpo son definidas, así:
Un simbolo ‘M’ es visible en la barra lateral para indicar que la capa tiene una mascará aplicada.
Para más acerca de Avatar Body Masks, puede leer esta seccicón
A veces es útil poder re utilizar la misma state machine en diferentes capas. Por ejemplo, si se quiere simular un comportamiento de “herido”, y tiene una animación de “heridos” para caminar / correr / saltar en vez de los que están “saludables”. Puede hacer clic en la casilla de verificación Sync en una de sus capas, y luego seleccionar la capa con la cual se quiera sincronizar. La estructura del state machine en ese caso va a ser la misma, pero, los clips de animación usados por los estados serán distintos.
Esto significa que la capa Synced no tiene su propia definición de state machine (maquina de estado) en absoluto - más bien, es una instancia de una fuente de la capa sincronizada. Cualquier cambio que usted haga al diseño o la estructura de la state machine en la vista de synced layers (capas sincronizadas) (eg, agregar/borrar estado o transiciones) está hecho a la fuente de la capa sincronizada. Los únicos cambios que son únicos a la capa sincronizada son las animaciones seleccionadas utilizadas dentro de cada estado.
La casilla de verificación de Timing permite al animador ajustar el tiempo que dura cada animación en capas sincronizadas, determinado por el peso. Si el Timing no está seleccionado, las animaciones de la capa sincronizada se ajustarán. El ajuste se estira a la longitud de la animación en la capa original. Si se selecciona la opción, la longitud de la animación será un balance para ambas animaciones, basado en el peso. En ambos casos (elegido y no elegido) el animador ajusta la longitud de las animaciones. Si no se elige, la capa original es el único maestro. Si se elige, entonces es un compromiso.
Una ‘S’ es un símbolo que es visible en la barra lateral de Capas para indicar que la capa es una capa sincronizada.