Как сделать анимации плавными в Blend Tree?
Моя проблема заключается в том, что когда мой персонаж меняет направление (при движении вперед нажимаю кнопку назад), персонаж сначала резко переключается на анимацию idle, и только потом начинает бежать назад. Получается не плавный, а резкий переход. Я не нашел ответа на этот вопрос.
И код передвижения персонажа:
private CharacterController _controller;
private Animator _animator;
private float speed = 5f;
private float xInput;
private float yInput;
private void Start()
{
_controller = GetComponent<CharacterController>();
_animator = GetComponent<Animator>();
}
private void Update()
{
xInput = Input.GetAxis("Horizontal");
yInput = Input.GetAxis("Vertical");
Move();
}
private void Move()
{
float scaledMoveSpeed = speed * Time.deltaTime;
Vector3 moveDirection = transform.right * xInput + transform.forward * yInput;
_animator.SetFloat("Horizontal", moveDirection.x);
_animator.SetFloat("Vertical", moveDirection.z);
_controller.Move(moveDirection * scaledMoveSpeed);
}
