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.
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.
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. |
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.
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.
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:
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:
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.