Saltar a contenido

8. Animaciones

Vamos a utilizar el sistema Animator para cambiar la animación del personaje según lo que esté haciendo.

Crear animaciones

Crea una carpeta:

Assets/MiJuego/Animations

Selecciona el Player y abre:

Window
→ Animation
→ Animation

Crea, como mínimo:

Idle.anim
Run.anim
Jump.anim

Arrastra a cada animación los frames correspondientes.

Animator Controller

El Player necesita un componente Animator y un Animator Controller asignado.

Abre:

Window
→ Animation
→ Animator

Arrastra las animaciones al Animator.

Parámetro Speed

En Parameters crea:

Float → Speed

Transiciones:

Idle → Run
Speed > 0.1
Run → Idle
Speed < 0.1

En ambas:

Has Exit Time: desactivado
Transition Duration: 0

Actualizar el Animator desde C

Declara:

private Animator anim;

En Start():

anim = GetComponent<Animator>();

Y en Update():

anim.SetFloat("Speed", Mathf.Abs(move));

Animación de salto

Puedes añadir:

Float → VerticalVelocity
Bool  → IsGrounded

Y actualizar ambos parámetros desde el script:

anim.SetFloat("VerticalVelocity", rb2D.linearVelocity.y);
anim.SetBool("IsGrounded", isGrounded);