Link

Animaciones

Unity incorpora una herramienta para añadir animaciones 2D a un GameObject. Para abrir el editor de animaciones selecciona el GameObject en la jerarquía y a continuación Window > Animation > Animation o la tecla rápida Crtl + 6.

Imagen

Al seleccionar Create se puede crear una animación. Puedes arrastrar Sprites a este menú o pulsar el botón grabar para que se queden guardados los cambios que realices en la escena. No olvides dejar de grabar para que esos cambios en la escena no se añadan a la animación.

Imagen

Para añadir más animaciones simplemente despliega el menú superior izquierdo de animaciones y selecciona Create New Clip.

Observa como también se ha añadido un componente Animator al GameObject del que hemos creado la animación. Se puede acceder al diagrama de estados de las animaciones mediante doble click en el animator o mediante Window > Animation > Animator.

Imagen

En esta ventana podemos añadir las diferentes animaciones creadas con anterioridad y definir la condición cuando cambia de uno a otro estado. Las flechas indican la dirección. En el inspector podemos definir la condición para que pase de un estado a otro.

Primeramente debemos definir los parámetros con que utilizaremos para pasar de un estado a otro:

Imagen

Y a continuación, en la propia transición (flecha entre estados), podemos definir que condición se debe cumplir para cambiar a la animación a la que apunta:

Imagen

Estos parámetros serán modificados desde un script, normalmente en el propio GameObject, por ejemplo de personaje.

Declaro la variable:

private Animator anim;

Acceso al componente:

void Start()
{
  ...
  anim = GetComponent<Animator>();
  ...
}

Y cambios los parámetros del Animator a través de anim. Por ejemplo para el Trigger:

public void Update()
{
  ...
  anim.SetTrigger("Salto");
  ...
}

Cada tipo de paŕametro tiene su método correspondiente: Animation Parameters