Анимация спрайта Unity меняет первый спрайт в цикле - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть следующий спрайтовый аниматор:

enter image description here

enter image description here

Я хочу воспроизвестивсе 10 спрайтов в первом цикле, но во втором цикле я хочу начать со спрайта номер 6. Это потому, что 5 первых спрайтов делают хороший переход, чтобы ходить, чтобы бежать, но как только зомби запускается, эти спрайты выглядят странно, чтобы повторяться.

Возможно ли это сделать?

1 Ответ

0 голосов
/ 13 декабря 2018

Как обычно, есть много способов решить эту проблему.Кажется, что самый простой способ решить эту проблему - это иметь три состояния анимации ходьбы.OnStart => Walking => OnStop.Где OnStart и OnStop играют по одному разу.Используйте все 10 спрайтов для анимации при запуске, а затем используйте спрайты 6-10 для анимации ходьбы.Поэтому, когда ваш персонаж начинает двигаться, он проигрывает анимацию OnStart один раз и сразу переходит в анимацию ходьбы.Для дополнительного кредита вы можете сделать анимацию остановки, где аналогично, когда персонаж останавливается, он проигрывает уникальную анимацию одиночного броска персонажа, который останавливается.Если вы пытаетесь получить полный спектр от бега => ходьба => бега, я бы посоветовал изучить, как использовать смешанные деревья.По сути, вы получите анимацию «холостого хода», «ходьбы», «бега» и, основываясь на скорости единства персонажа, смешаете эти анимации вместе.Но мое первое предложение будет самым простым.

...