Version: 5.4
Animation States (Estados de Animación)
Avatar Mask

Transiciones de Animación

Visión General

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.

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

LABEL
LABEL

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.

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

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:

  • 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