2017-02-22 17 views
0

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

ответ

0

Является ли сетка фактически выпуклой? Если вы можете нарисовать луч от каждой вершины до любой другой вершины, не пересекая ни одной грани сетки, то она выпукла. Если вы не можете этого сделать, тогда он будет вогнутым.

Конвективные сетчатые коллайдеры достаточно просты: включите настройку convex, и все готово.

Ворота вогнутой сетки являются проблемой. Трудно заставить их вести себя правильно, и они не очень хороши для производительности. Вместо того, чтобы делать это, почти всегда желательно создавать «составной коллайдер» из множества коллайдеров вогнутой сетки (или других примитивных коллайдеров). Пока вы присоединяете родительский компонент (или Rigidbody или скрипт) для получения событий столкновения от детей, он ведет себя так, как будто это один сплошной объект.

0

Триггеры должны быть выпуклыми. Это ограничение PhysX. Лучшим подходом было бы открыть коллайдерную сетку в используемой вами программе моделирования и разбить ее на несколько сеток, пока все сетки не выпуклые.