@PRIYD

Почему не меняется направление?

Здравствуйте, есть скрипт, который меняет анимацию в зависимости от нажатой кнопки, но если зажать одну кнопку и после нажать вторую, с другим направлением - оно не меняется. Как это исправить? Код приведен ниже.
Заранее спасибо за ответ
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);
    }
}
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы