Gerer les animations de mon personnage

Bonjour je débute et apres avoir lu pas mal de documentation (qui s’avere plus à jour) je n’arrive pas a animer correctement mon personnage je vous met ci joint mon code pourriez vous m’aider et m’éxpliquer comment définir de lancer l’animation “Run” quand il se déplace et “Idle” quand il se deplace plus.

Merci.

using UnityEngine;
using System.Collections;

public class ClickToMove : MonoBehaviour
{
    public float speed;
    public CharacterController controller;
    private Vector3 position;

    

    // Use this for initialization
    void Start ()
    {
        position = transform.position;
        anim = GetComponent<Animator>();
	}
	
	// Update is called once per frame
	void Update ()
    {
        if(Input.GetMouseButton(0))
        {
            //Localiser ou on cliquer sur la map
            locatePosition();
        }

        // Deplacer à la position ciblé
        moveToPostition();

	}

    void locatePosition()
    {
        RaycastHit hit;
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        if (Physics.Raycast(ray, out hit, 1000))
        {
            position = new Vector3(hit.point.x, hit.point.y, hit.point.z);
            Debug.Log(position);
        }
    }

    void moveToPostition()
    {


        if (Vector3.Distance(transform.position, position) > 1)
        {

            Quaternion newRotation = Quaternion.LookRotation(position - transform.position);

            newRotation.x = 0f;
            newRotation.z = 0f;

            transform.rotation = Quaternion.Slerp(transform.rotation, newRotation, Time.deltaTime * 10);
            controller.SimpleMove(transform.forward * speed);

        
        }

        else
        {
            
        }    
    }
}

l’animation se lance mais quand je m’arrete elle continue il switch pas sur “edle” et l’animation se lance toute seule aussi au lancement de mon jeux.