Unity3d столкновение с сеткой - PullRequest
2 голосов
/ 18 марта 2019

Я новичок в Unity3D, и я почти уверен, что что-то подобное спрашивалось раньше, но, видимо, я не гуглюсь правильно.

Я пытаюсь решить следующую проблему: у меня есть машина и игровые объекты. Игрок может управлять автомобилем сверху вниз. Я хочу определить, когда машина находится на бездорожье.

Итак, я создал коллайдер по дороге, чтобы обнаружить столкновение в OnCollisionEnter():

enter image description here

Поскольку игровой объект RoadBoundry не имеет компонента твердого тела, я ожидаю, что автомобиль просто пройдет через него, однако взаимодействует с ним странным образом:

enter image description here

Почему автомобиль взаимодействует с сеткой таким образом и как обнаружить столкновение в моем случае?

1 Ответ

2 голосов
/ 18 марта 2019

Проверьте коллайдер как триггер

trigger

Затем используйте событие OnTriggerEnter.


К вашему сведениюболее простым способом, используйте Physics.Raycast на землю и дайте коллайдеру пути специальный тег / или специальный слой.

...