Animation States (Estados de Animación)
Avatar Mask

Transiciones de Animación

Visión General

Las Animation transitions (transiciones de animación) le permite al state machine (maquina de estado) cambiar o mezclar de un animation state (estado de animación) a otro. Las Transitions (transiciones) definen no solo qué tan largo la mezcla entre los dos estados debería tomar, sino que también bajo qué condiciones debería estar activa. Una transición puede ser configurada para que solo ocurra cuando una cierta condición sea cierta, y estas condiciones son basadas en los valores de los parámetros configuradas en el Animator Controller.

Por ejemplo, su personaje podría tener un estado de patrullar y un estado durmiente. La transición entre patrullar y dormir puede ser configurada para que ocurra solamente cuando el valor del parámetro “alertness” caiga debajo de cierto nivel.

Un ejemplo de una transición como es vista en el inspector.
Un ejemplo de una transición como es vista en el inspector.

Las transiciones pueden ser dadas un nombre, al ingresar un texto al campo como es mostrado:

Este nombre es luego mostrado en el inspector del estado que utiliza la transición:

Solamente puede haber una transición activa en cualquier momento, sin embargo la transición actualmente activa puede ser interrumpida con otra transición, si los ajustes han sido configurados para permitirle.

Propiedades de Transición

Las siguientes propiedades pueden ser utilizadas para ajustar la transición y cómo se mezcla entre el estado actual y siguiente (los dos estados conectados por la transición).

Propiedad: Función:
Has Exit Time Determina si la condición de la transición puede tomar efecto en cualquier momento, o solamente durante el exit time (tiempo de salida) del estado.
Settings Despegable que contiene ajustes de transición detallados:
Exit Time Si “Has Exit Time” es activado, este valor representa el tiempo después de que la condición puede tomar efecto. Esto es representado en un tiempo normalizado, por lo que por ejemplo, un exit time (tiempo de salida) de 0.75 significaría que la transición puede tomar efecto solamente cuando la reproducción del estado actual se haya completado un 75%, y las condiciones de la transición son cumplidas.
Fixed Duration Si la casilla de verificación Fixed Duration es marcada, el tiempo de transición es interpretado en segundos. Si la casilla de verificación Fixed Duration no es marcada, el tiempo de transición es interpretado como una fracción del tiempo normalizado del estado de la fuente.
Transition Duration La duración de la transición, en un tiempo normalizado (relativo a la duración del estado actual). Esto es visualizado en la gráfica de transición como la porción entre los dos marcadores azules.
Transition Offset El offset (desfase) del tiempo para que comience a reproducirse en el estado destino el cual hay una transición. Por ejemplo, un valor de 0.5 significaría que el estado destino va a comenzar a reproducirse cuando esté 50% en el camino de su propia linea de tiempo.
Interrupt Source Le permite a usted controlar las circunstancias bajo cual esta transición puede ser interrumpida.
  None Esta transición no será interrumpible.
  Current State La transición puede ser interrumpida por otras transiciones dentro del estado actual, pero no dentro del estado destino.
  Next State La transición puede ser interrumpida por transiciones definidas en el estado destino (siguiente), pero no dentro del estado actual.
  Current State then Next State La transición puede ser interrumpida por transiciones ya sea en la actual o la siguiente. Sin embargo, si una transición se vuelve true en ambos la actual y la siguiente a la misma vez, el estado actual tomará prioridad.
  Next State then Current State La transición puede ser interrumpida por transiciones ya sea en la actual o siguiente. Sin embargo, si una transición se vuelve true en ambas la actual y la siguiente a la misma vez, el estado siguiente tomará prioridad.
Ordered Interruption Determina si una transición actual puede ser interrumpida por otras transiciones independientemente de su orden.

Gráfica de Transición

Los ajustes listas arriba pueden ya ser ajustados manualmente al ingresar número a los campos, o el diagrama de transición puede ser utilizado, el cual va a modificar los valores de arriba cuando los elementos visualizados son manipulados.

Los Ajustes de Transición y la gráfica como es mostrada en el inspector
Los Ajustes de Transición y la gráfica como es mostrada en el inspector

En el diagrama de arriba, usted puede: - Arrastrar el marcador ‘out’ para cambiar la duración de la transición. - Arrastrar el marcador ‘in’ para cambiar la duración de la transición y tiempo de salida. - Arrastrar la transición destinto para ajustar el desfase de transición. - Arrastrar el marcador de la reproducción de per-visualización para desplazarse a través de la animation blend (mezcla de animación) en la ventana de pre-visualuzación al final del inspector.

Las transiciones entre los estados de blendtree

Si cualquiera de los estados actuales o siguientes que corresponden a esta transición es un estado de Blend Tree, los parámetros del blend tree van a aparecer en el inspector. Estos valores son ajustables, y estos son proporcionados como una manera de pre-visualiuzar cómo la transición se vería con los valores del blend tree configurados con diferentes ajustes. Si su blendtree contiene clips de diferentes duraciones, usted podría querer probar cómo se vería su transición en el caso cuando el blendtree éste mostrando el clip corto y el caso dónde está mostrando el clip largo. Al ajustar estos valores, no afectan cómo la transición se comporta en el tiempo de ejecución, estos solamente están para ayudarlos a pre-visualizar cómo la transición se vería en diferentes situaciones:

Los controles de la pre-visualización del parámetro del blendtree, visible ya sea cuando su estado actual o siguiente es un estado blend tree.
Los controles de la pre-visualización del parámetro del blendtree, visible ya sea cuando su estado actual o siguiente es un estado blend tree.

Condiciones

Una transición puede tener una sola condición, multiples condiciones, o ninguna condición en absoluto. Si su transición no tiene condiciones, solamente el exit time (tiempo de salida) será considerado. Cuando el exit time ha sido alcanzado, la transición va a ocurrir. Si su transición tiene una o más condiciones, todas las condiciones deben cumplirse antes de que la transición sea activada.

Una condición consiste de:

  • Un parámetro de evento, cuyo valor será considerado en la condición.
  • Una condición predica, si es necesitado (por ejemplo Less/Greater para los floats).
  • Un valor de parámetro (si es necesitado).

Si usted tiene “Has Exit Time” seleccionado para su transición y tiene una o más condiciones, la(s) condición(es) serán solamente marcadas después del exit time (tiempo de salida) del estado. Esto el permite a usted asegurarse que su transición solo va a ocurrir durante una cierta porción de la animación.

Animation States (Estados de Animación)
Avatar Mask