Я пробовал каждый из снятия флажка с матрицы и удаления сфера. Проблема, с которой я сталкиваюсь, - это то, что игровые объекты не перестают проходить друг с другом. Я не знаю, что происходит. У меня есть пример того, что происходит: enter image description hereКак остановить два игровых объекта друг от друга на unity3d
ответ
Прежде всего, не удаляйте коллайдеры и убедитесь, что они не установлены на Is Trigger (что делает коллайдер проницаемым). Кроме того, вы используете сферический коллайдер для довольно сложной сетки, поэтому я рекомендую использовать MeshCollider, который будет генерировать его в соответствии с сеткой.
Во-вторых, повторите проверку, как вы перемещаете объекты. Если ему придается слишком много силы, он может пробиться через другой коллайдер и не выбраться из него (представьте, что вы пробиваете барьер и внутри него вы не можете получить достаточную скорость, чтобы вырваться из него снова). Это может произойти, если вы используете AddForce() и не увеличиваете transform.velocity.
В-третьих, что контролирует эти игровые объекты? Игрок или NavMeshAgent? Потому что, я думаю, если они контролируются AI (NavMeshAgent), они должны избегать друг друга на своих путях и не должны сталкиваться. Однако я могу ошибаться в этом вопросе.
У меня нет навигационной сетки, и все проверяется. У меня есть сценарий. Я попробую nav mesh. –
Я использую nav mesh, и он работает благодаря. –
Я думаю, что самый простой способ избежать этого - использовать meshcollider, если геометрия объекта неравномерна, в противном случае избегайте meshcollider, если вы используете meshcollider, просто помните, что один из них должен иметь жесткое тело и выпуклый вариант на компоненте meshcollider, должен быть тик –
- 1. Два divs друг от друга
- 2. Python3: Как два объекта одного класса отличаются друг от друга?
- 3. Как два утверждения отличаются друг от друга?
- 4. Два объекта с зависимостями друг от друга. Это плохо?
- 5. Два UIScrollView друг на друга?
- 6. два изображения друг на друга
- 7. Остановить пользователей, переписывающих друг друга
- 8. JavaScript два объекта - переопределение друг друга
- 9. Как остановить контент от укладки друг на друга?
- 10. два класса содержат объекты друг от друга
- 11. Два экземпляра vertx изолированы друг от друга
- 12. Два класса, зависящие друг от друга
- 13. Два проекта maven, зависимые друг от друга
- 14. Плавающие два divs справа друг от друга
- 15. Вычесть два trisurf участков друг от друга
- 16. Два члена зависят друг от друга?
- 17. Два поля выбора, зависящие друг от друга
- 18. argparse два аргумента зависит друг от друга
- 19. Два контроллера, вызывающие функции друг от друга
- 20. Android: Два EditTexts зависят друг от друга
- 21. Два стола справа друг от друга
- 22. Как разместить два холста друг на друга?
- 23. Четыре объекта datetimes, касаясь друг друга/наложения друг на друга
- 24. Остановить QWidgets от укладки друг на друга динамически
- 25. Два графика не совсем друг на друга
- 26. Два объекта, которые должны ссылаться друг на друга. Плохая идея?
- 27. Два холста друг на друга в Fabric.js
- 28. Как иметь два выпущенных светильника зависят друг от друга?
- 29. Два относительных дивы накладываются друг на друга
- 30. Остановить два элемента управления, запускающих событие друг друга
Зачем вам удалять сфера сфера? Сколько коллайдеров есть? Если вы отметите «Триггер», он делает его проницаемым. Существует коэффициент проникновения, связанный со скоростью. Иногда высокая скорость игнорирует столкновения. Вам может понадобиться несколько коллайдеров с вашим npcs. –
как вы перемещаете свои объекты игры? – TheDjentleman