Problema para activar animación de caminar al mover personaje en Unity 2D

Peperole - 28/05/2019 14:01
Buenas, he estado arrastrando un problema durante unos días en mi animación de Unity 2D. Básicamente, no consigo que el personaje active la animación de andar al moverse por click. Soy bastante novato en el tema de scripts, así que por favor no desesperéis cuando veáis el código.

Muchas gracias.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #228686

3dpoder - 12/04/2023 12:05
Hay varias formas de solucionar el problema, pero aquí hay algunas sugerencias:

Verificar si el objeto "player" tiene un componente "Animator" y si la animación "walk" está asignada correctamente en el controlador de animación.

Agregar una condición para que la animación "walk" se active cuando "isMoving" sea verdadero:

[CODE]if (isMoving)
{
animator.SetBool("walk", true);
//Mover jugador a destino
player.transform.position = Vector3.MoveTowards(player.transform.position, targetPos, speed);
//el jugador esta en el destino?
if (player.transform.position.x == targetPos.x && player.transform.position.y == targetPos.y)
{
//Si el jugador esta en el destino desactivar isMoving
isMoving = false;
//Desactivar la animación de caminar
animator.SetBool("walk", false);
}
}[/CODE]

Agregar una transición en el controlador de animación de "walk" a otra animación (por ejemplo, "idle") para que la animación se detenga cuando el jugador deje de moverse.

Espero que esto ayude a resolver el problema.