Модель единства дрейфует во время бездействия анимации - PullRequest
0 голосов
/ 25 апреля 2019

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

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

Когда я импортировал анимацию из Blender, я установил флажок «Запеченная анимация».В Unity я также установил для Root Node значение None для импортированных анимаций.Из того, что я прочитал, установка корневого узла заставляет анимацию взаимодействовать с окружающей средой (и двигаться), тогда как запеченная означает, что анимация является чисто визуальной.Тем не менее, ничего из этого не решает проблему дрейфующей неработающей анимации.У меня заканчиваются идеи, и я очень ценю вашу помощь.

Я мог бы вручную заморозить позицию с помощью скрипта, но это похоже на обходной путь.Интересно, что когда я впервые захожу в режим просмотра игры и запускается анимация на холостом ходу, дрейфа нет.Однако после выхода из анимации ходьбы и повторного воспроизведения анимации ожидания я вижу дрейфующее поведение.

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Похоже, вам просто нужно снять флажок «Применить корневое движение» в настройках импорта анимации (в инспекторе, когда вы щелкаете файл анимации).

0 голосов
/ 25 апреля 2019

Корневое движение является основной причиной, по которой 3d-модель отходит от своей оси без помощи скрипта.снимите флажок в настройках импорта.

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