Как воспроизвести анимацию вперед и назад в Unity? - PullRequest
0 голосов
/ 06 января 2019

Привет :) Я делаю 2d-платформу для игры на Unity и застрял с анимацией приседания ... У меня довольно много кадров для приседания, поэтому, когда игрок нажимает соответствующую кнопку, персонаж садится, а когда кнопка Я хочу, чтобы эта анимация воспроизводилась задом наперед, поэтому персонаж встает. В настоящее время в аниматоре я создал два состояния с назначенной им анимацией крадущегося. Скорость Crouch State - 1, а так называемая un-Crouch One - -1, что отлично работает. Вопрос моего внутреннего перфекциониста: есть ли более элегантное решение для такого рода случаев, которое позволяет не «дублировать» состояния? Заранее спасибо!

1 Ответ

0 голосов
/ 06 января 2019

Вы можете попробовать добавить в свой сценарий параметр для увеличения скорости анимации. Вы можете назвать эти параметры animDirection или что-то вроде этого.

Я не уверен, если вы хотите ускорить анимацию, но на всякий случай вы можете сделать что-то вроде этого:

float animSpeed = 1;
float animDirection = 1; 

Теперь вы можете манипулировать в вашем скрипте этими переменными, чтобы анимация двигалась быстрее, а также вперед (animDirection = 1) или назад (animDirection = -1)

gameObject.animation["crouch"].speed = animSpeed * animDirection;

Таким образом, вам не нужно иметь два разных состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...