Заставить персонажа выключить анимацию ходьбы когда он упирается в коллайдер
Мне нужно сделать, чтобы когда персонаж переставал двигаться, выключалась анимация ходьбы. Представим что за анимацию отвечает 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 то вырубаешь анимацию движения