Как я могу избежать перемещения игрока сквозь стены? - PullRequest
0 голосов
/ 08 мая 2019

Проблема в том, что объектов, которые составляют космическую станцию, слишком много, более 1000 объектов.Так что трудно пойти один за другим и добавить к нему коллайдер.

У игрока есть Rigodbody, и я использую его для обнаружения при входе в дверь и столкновения с дверным коллайдером, а затем открываю дверь /s.

Например, я обозначил красным кружком одну часть космической станции, на которой нет коллайдера.Так что игрок может перемещаться по нему.

Это скриншот также с настройками инспектора игрока:

Player

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Если вы добавляете коллайдеры только к стенам, вы все равно очень вероятно попадете в стену, когда будете стоять слишком близко.Прочитайте документ о navmesh , он заполняет пространство, которое можно пройти, и автоматически создает поле для объектов, которые нельзя пройти.Это достаточно тщательно.

Также проверьте каналы Youtube (их много).

1 голос
/ 08 мая 2019

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

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