проблема с использованием «Any State» в Unity Animator - PullRequest
0 голосов
/ 29 августа 2018

Итак, я делаю небольшую 2D-игру, и в этой игре игрок может кататься на сноуборде, поэтому я сделал аниматор игрока и хотел, чтобы игрок катался на сноуборде, независимо от состояния, поэтому я использовал "Любой" Состояние «состояние» для перевода текущей анимации в анимацию «9_Snowboarding» с использованием логического объекта «isSnowboarding», и оно работало нормально.

First Image

Проблема началась, когда я хотел, чтобы игрок прыгал, я создал анимацию прыжка, и я создал bool для перехода, называемый isJumping, и я установил bool в true с помощью кода.

transition settings

Вместо перехода к анимации и ее воспроизведения контроллер аниматора несколько раз переводит «9_Snowboarding» в «10_SnowboardJumping», и я не знаю, как это решить.

animation keeps transitioning

1 Ответ

0 голосов
/ 29 августа 2018

Особенно в вашем случае вам нужно использовать «триггер» вместо параметра «bool».

Проблема с bool состоит в том, что isJumping всегда имеет значение true, поэтому ваше состояние продолжает соответствовать, и вы продолжаете переходить к той же анимации.

«Триггеры», с другой стороны, отключат, когда они используются. Поэтому попробуйте добавить что-то вроде Jump триггера и установите это в своем коде

...