Dark_Knight
@Dark_Knight
Game Dev

Что не так с кодом?

Здравствуйте, подскажите пожалуйста.
Только начал учить юнити, делаю анимацию для 2д игры. При нажатии на shift , анимация персонажа с ходьбы должна меняться на бег. Но, когда я отпускаю кнопку shift, анимация бега не прекращается, он все равно бежит, хотя должна включаться анимация ходьбы.
if (Input.GetKeyDown(KeyCode.LeftShift) && move != 0.0f) {	
    playerAnimator.SetBool("Run", true);
} else if (Input.GetKeyUp(KeyCode.LeftShift)) {		
    playerAnimator.SetBool("Run", false);		
}

подскажите, как поправить код.
Спасибо за помощь.
  • Вопрос задан
  • 2409 просмотров
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
Ну интуитивно у вас просто не попадает событие поднятия клавиши
if (Input.GetKeyDown(KeyCode.LeftShift) && move != 0.0f) {	
    playerAnimator.SetBool("Run", true);
} 
if (Input.GetKeyUp(KeyCode.LeftShift)) {		
    playerAnimator.SetBool("Run", false);		
}

вот так по идее должно сработать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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