Unity Animator имеет странное поведение при использовании адаптивных слоев - PullRequest
0 голосов
/ 20 сентября 2018

Я создал аниматор с двумя слоями и прикрепил его к своему агенту.Цель этих двух слоев состоит в том, чтобы один из них имел анимацию по умолчанию, в которой мой агент перемещается вдоль оси Y.Я называю этот слой IdleMovement, а устанавливается как адаптивный слой.Другой мой уровень контролирует состояния моего Агента, контролирует, когда / куда двигаться, что делать и т. Д .: enter image description here

enter image description here

Это работало как нужно, пока у меня был только агент, перемещающийся между состояниями (только перемещая свою позицию).Проблема возникла, когда я решил включить состояние «Волна», как вы видите на втором изображении справа.В качестве заполнителя анимация «Волна» представляет собой изменение масштаба агентов.Однако, когда я присоединяю это состояние к его анимации и играю свою сцену, агенты начинают масштабироваться (гораздо больше, чем то, что я анимировал), как только я меняю состояние с «State1» на «State2», несмотря на все переходыбыть ограниченным параметрами, которые я на данный момент контролирую вручную через вкладку параметров (никакой неприятный код не мешает мне).Что происходит и как я могу это исправить, я нахожу странным, как даже анимация «Волны» может воспроизводиться, поскольку она ограничена параметрами, и я могу визуально видеть, что состояние даже не достигнуто.

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