Как исправить анимацию, заставляющую модель игнорировать физику / столкновение - PullRequest
0 голосов
/ 26 декабря 2018

enter image description here Проблема: Импортированная модель с твердотельным телом и (позже добавленный) капсульный коллайдер игнорирует физику и столкновение с рельефом местности, в то время как другие модели с коллайдерами работают по назначению.

Краткое описание: я работаю с моделью киля робота / свободным активом из хранилища активов Unity.Я добавил контроллер аниматора с анимацией холостого хода, ходьбы, бега и прыжка и простым сценарием движения.Пользовательские сценарии физики не прилагаются.У меня есть шар в сцене с коллайдером сферы, и он работает, как и предполагалось, при столкновении с землей, гравитации и движении снаряда.

Редактировать: я обнаружил, что полное удаление моего контроллера аниматора и деактивация аниматора в инспекторе приводит к тому, что модель падает на рельеф, как и предполагалось при игре (работает только при включенном коллайдере капсул), но снова включаетсяАниматор (только с анимацией простоя в новом контроллере анимации) заставляет модель плавать во время анимации простоя.

1 Ответ

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

Вы должны убедиться, что перемещение осуществляется через компонент твердого тела, а не компонент преобразования:

rb.MovePosition(transform.position + transform.forward * Time.deltaTime);
...