Animation transitions allow the state machine to switch or blend from one animation state to another. Transitions define not only how long the blend between states should take, but also under what conditions they should activate. A transition can be set up to only occur when a certain condition is true, and these conditions are based on the values of parameters set up in the 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 | Exit time is a special transition that doesn’t rely on a parameter. Instead, it relies on the normalized time of the state. If this is set to true, the transition can only happen at a specific time, specified in Exit Time. |
Settings | Despegable que contiene ajustes de transición detallados: |
Exit Time | If “Has Exit Time” is enabled, this value represents the exact time at which the transition can take effect. This is represented in normalized time, so for example an exit time of 0.75 means that on the first frame where 75% of the animation has played, the Exit Time condition will be true. On the next frame, the condition will be false. For looped animations, transitions with exit times smaller than 1 will be evaluated every loop, so you can use this to time your transition with the proper timing in the animation, every loop. Transitions with exit times greater than one will be evaluated only once, so they can be used to exit at a specific time, after a fixed number of loops. For example, a transition with an exit time of 3.5 will be evaluated once, after three and a half loops. |
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:
A transition can have a single condition, multiple conditions, or no conditions at all. If your transition has no conditions, only the exit time will be considered. When the exit time is reached, the transition will occur. If your transition has one or more conditions, the conditions must all be met before the transition will be triggered.
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.