Убрать часть меша из NavMesh
Есть генерируемая карта, поделенная на чанки. Я использую NavMesh для поиска путей. Каждый чанк имеет два меша, один для рендера, другой для коллайдера. У того меша, что для коллайдера, вершины находящиеся на биоме гор я поднял далеко вверх, для того чтобы по горам нельзя было ходить.
Вопрос больше о оптимизации, как убрать эти куски навмеша над горами?
Пробовал делать NavMeshModifierVolume растянутый на всю сетку на той же высоте что и эти куски и ставил AreaType = NotWalkable. Но при перезапекании они не убираются. Взято от сюда.
Ещё пробовал куб тоже растянутый, и для него в меню навигации во вкладке Object ставил Navigation Static и NotWalkable. Но это работает только если есть Mesh Renderer на кубе, с не пустым материалом, тогда приходится создавать прозрачный материал, выключать тени и тд. Костыль одним словом.
Есть ли какой то более нормальный способ убрать эти куски?
Ps: Сейчас второй способ по какой то причине тоже перестал работать... Не могу починить, как блин это работает???
Ответы (1 шт):
Вариант с NavMeshModifierVolume заработал как надо
Но есть некоторые моменты которые нужно учесть:
- NavMeshModifierVolume может быть хоть на пустом объекте, коллайдеры или меши не влияют
- Область из компонента должна покрывать навмеш с запасом чуть ниже и выше чем сам навмеш, иначе работать не будет
- Ну и поставить NotWalkable


