NavMeshBuildDebugSettings
структура в UnityEngine.AI
Выполнено в:UnityEngine.AIModule
Описание
Укажите, какие из временных данных, генерируемых во время сборки NavMesh, должны сохраняться в памяти после завершения процесса.
Можно собирать и отображать в Редакторе промежуточные данные, используемые в процессе построения навигационной сетки с помощью NavMeshBuilder. Это может помочь в диагностике тех ситуаций, когда полученный NavMesh не имеет ожидаемой формы.
Входная геометрия, регионы, многоугольная сетка и необработанные контуры показаны после построения NavMesh с опциями отладки
Процесс расчета NavMesh состоит из нескольких последовательных шагов:
i. декомпозиция рельефа и мешей Scene в треугольники;
ii. растрирование вводных треугольников в воксельное представление 3D и нахождение опор;
iii. разделение вокселей, расположенных на поверхности, на более простые горизонтальные области;
iv. определение четкого контура для каждого из этих регионов;
v. упрощение контуров в многоугольные формы;
vi. создание сетки из выпуклых многоугольников на основе всех объединенных контуров;
vii. уточнение многоугольной сетки в триангуляционную версию, которая лучше приближается к первоначальной геометрии Scene.
Благодаря использованию функции отладки результаты каждой стадии могут быть записаны и отображены отдельно, в то время как обычно они отбрасываются при завершении построения NavMesh.
В зависимости от состава Scene эти отладочные данные могут быть значительно большими по размеру. Они хранятся в памяти в сжатом виде, но при отображении получают дальнейшее расширение.
Примечания:
- Unity не сохраняет визуализации Debug — они доступны только во время сессии, в которой Unity строит NavMesh.
- Данные отладки не отображаются и не собираются, когда система пересчитывает локальные патчи NavMesh из-за наличия NavMesh Препятствий.
Дополнительные ресурсы: ,NavMeshBuildSettings,, ,NavMeshBuilder.BuildNavMeshData,, ,NavMeshEditorHelpers.DrawBuildDebug,.
Свойства
| Свойство | Описание |
|---|---|
| flags | Укажите типы отладочных данных, которые будут собираться при сборке NavMesh. |