UFPS + Modern Ruins = Игрок проходит через стену - PullRequest
0 голосов
/ 17 октября 2018

Прежде всего, я новичок в мире разработки игр Unity, но у меня есть опыт работы с C #.Я работаю с UFPS из коробки, используя Modern Ruins 'Demo Scene в качестве основной карты.И по какой-то причине игрок по умолчанию (HeroHDWeapons) проходит через все объекты на карте: стены, посты, буквально все.

Однако у меня также есть гуманоидный актив для использования на моем AI / BOTиспользуя Низкополигональных солдат , также из коробки, и я только что добавил капсульный коллайдер, но он не проходит сквозь стену - или, возможно, так как он использует Nav Mesh Agent для своего движения.

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

Я попытался добавить капсульный коллайдер на один из объектов на карте, и игрок внезапно прекратил проходить через него.Конечно, добавление компонента Collider на каждый объект на карте не очень хорошая идея - учитывая, что их несколько сотен.

Вот свойства модели игрока: enter image description here

PS: я уже сделал свою долю исследований, но ни одно из них не работает.за исключением тех, кто говорит об использовании другого синтаксиса, такого как Rigidbody.MovePosition(Vector3), так как я не знаю, как это повлияет на всю UFPS Framework.

1 Ответ

0 голосов
/ 17 октября 2018

Вам нужны коллайдеры.Просто как тот.выбрать и выбрать, какие объекты сталкиваются, если это облегчает.Обратите внимание, что единство Engine может обрабатывать только 65536 различных коллайдеров одновременно.lol.

В соответствии с документацией Unity3D:

"Обратите внимание, что движок PhysX, используемый Unity, обрабатывает максимум 65536 коллайдеров в сцене."

...