Здравствуйте, есть скрипт, который меняет анимацию в зависимости от нажатой кнопки, но если зажать одну кнопку и после нажать вторую, с другим направлением - оно не меняется. Как это исправить? Код приведен ниже.
Заранее спасибо за ответ
private void Update()
{
MovementLogic();
}
private void MovementLogic()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
PlayerMove(horizontal, vertical);
ChangePlayerDirection();
PlayerWalking(horizontal, vertical);
}
private void PlayerMove(float hor, float ver)
{
movementVector.x = hor * playerSpeed * Time.deltaTime;
movementVector.y = ver * playerSpeed * Time.deltaTime;
characterController.Move(movementVector);
}
private void ChangePlayerDirection()
{
if (Input.GetKey(KeyCode.A))
{
animator.SetBool("isLeft", true);
animator.SetBool("isRight", false);
}
else if (Input.GetKey(KeyCode.D))
{
animator.SetBool("isRight", true);
animator.SetBool("isLeft", false);
}
}