Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

NavMeshBuildDebugSettings

структура в UnityEngine.AI

Выполнено в:UnityEngine.AIModule

Описание

Укажите, какие из временных данных, генерируемых во время сборки NavMesh, должны сохраняться в памяти после завершения процесса.

Можно собирать и отображать в Редакторе промежуточные данные, используемые в процессе построения навигационной сетки с помощью NavMeshBuilder. Это может помочь в диагностике тех ситуаций, когда полученный NavMesh не имеет ожидаемой формы.


Входная геометрия, регионы, многоугольная сетка и необработанные контуры показаны после построения NavMesh с опциями отладки

Процесс расчета NavMesh состоит из нескольких последовательных шагов:
i. декомпозиция рельефа и мешей Scene в треугольники;
ii. растрирование вводных треугольников в воксельное представление 3D и нахождение опор;
iii. разделение вокселей, расположенных на поверхности, на более простые горизонтальные области;
iv. определение четкого контура для каждого из этих регионов;
v. упрощение контуров в многоугольные формы;
vi. создание сетки из выпуклых многоугольников на основе всех объединенных контуров;
vii. уточнение многоугольной сетки в триангуляционную версию, которая лучше приближается к первоначальной геометрии Scene.

Благодаря использованию функции отладки результаты каждой стадии могут быть записаны и отображены отдельно, в то время как обычно они отбрасываются при завершении построения NavMesh.

В зависимости от состава Scene эти отладочные данные могут быть значительно большими по размеру. Они хранятся в памяти в сжатом виде, но при отображении получают дальнейшее расширение.

Примечания:

  1. Unity не сохраняет визуализации Debug — они доступны только во время сессии, в которой Unity строит NavMesh.
  2. Данные отладки не отображаются и не собираются, когда система пересчитывает локальные патчи NavMesh из-за наличия NavMesh Препятствий.

Дополнительные ресурсы: ,NavMeshBuildSettings,, ,NavMeshBuilder.BuildNavMeshData,, ,NavMeshEditorHelpers.DrawBuildDebug,.

Свойства

Свойство Описание
flagsУкажите типы отладочных данных, которые будут собираться при сборке NavMesh.