Заставить персонажа выключить анимацию ходьбы когда он упирается в коллайдер

Мне нужно сделать, чтобы когда персонаж переставал двигаться, выключалась анимация ходьбы. Представим что за анимацию отвечает bool AnimPers, мне надо присвоить ему значение false, когда персонаж натыкается на стену и перестает перемещаться. Скажите пожалуйста сам принцип, как это можно реализовать. Спасибо

    private Rigidbody2D rb;
    private Vector2 direction;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    // Update is called once per frame
    void Update()
    {
        direction.x = Input.GetAxisRaw("Horizontal");
        direction.y = Input.GetAxisRaw("Vertical");

    }
    void FixedUpdate()
    {
     rb.MovePosition(rb.position + direction * speed * Time.fixedDeltaTime);   


    }

Ответы (1 шт):

Автор решения: KraGen.Games
if(direction.x == 0 && direction.y == 0){
animator.SetBool("AnimPers",false);
}

как то так а вообще глянь вот видео тык и уже изходя из увиденного думаю ты сообразишь что да как. Тебе если в кратце нужно отследить direction.x и direction.у и если они = 0 то вырубаешь анимацию движения

→ Ссылка