La animación le permite a cada transición entre los estados de controle en ser completamente animados utilizando el sistema de animación de Unity. Este es el modo más poderoso de transición debido a la cantidad de propiedades que pueden ser animadas simultáneamente.
Para utilizar el modo de transición de animación, un componente Animator necesita ser adjunto al elemento del controlador. Esto puede ser hecho de manera automáticamente al hacer click en “Auto Generate Animation”. Esto también genera un Animator Controller con estados ya configurados, los cuales necesitan ser guardados.
El nuevo Animator Controller está listo para su uso inmediatamente. A diferencia de la mayoría de los Animator Controllers, este controller también almacena las animaciones para las transiciones del controlador y estas pueden ser personalizadas, si se desea.
Por ejemplo, si un elemento botón con un Animator Controller adjunto es seleccionado, la animación para cada uno de los estados del botón pueden ser editados al abrir la ventana de Animation (Window>Animation).
Hay un menú emergente Animation Clip para seleccionar el clip deseado. Escoja de “Normal”, “Highlighted”, “Pressed” y “Disabled”.
El Estado Normal es configurado por los valores en el elemento del botón en sí y puede ser dejado vacío. En todos los otros estados, la configuración más común es un solo keyframe al principio de la linea de tiempo. La animación de transición entre estados serán manejados por el Animator.
Como un ejemplo, el ancho del botón en el estado Highlighted puede ser cambiado al seleccionar el estado Highlighted del menú emergente Animation Clip y con la cabeza a reproducción al principio de la linea de tiempo:
Cambie el modo de reproducción para er cómo el botón crece cuando es resaltado.
Cualquier número de propiedades pueden tener sus parámetros configurados en este keyframe.
Varios botones pueden compartir el mismo comportamiento al compartir Animator Controllers.
El modo de transición UI Animation no es compatible con el sistema de animación legacy de Unity. Usted solamente debería utilizar el componente Animator.