Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Расширенные настройки запекания NavMesh

Минимальная площадь области

Расширенные настройки сборки Минимальная область области позволяют отбрасывать небольшие несвязанные NavMesh Сетка, которую Unity создает для аппроксимации пешеходных зон и препятствий в вашей среде для поиска пути и навигации под управлением ИИ. Подробнее
Смотреть в регионах Словарь
. Области NavMesh, площадь поверхности которых меньше указанного значения, будут удалены.

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

Размер вокселя

Ручной размер вокселя позволяет изменять точность процесса запекания.

В процессе запекания NavMesh используется вокселизация для создания NavMesh из геометрии произвольного уровня. В первом проходе алгоритма sceneA Scene содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
См. в Словарь
растеризуется в воксели, затем поверхности извлекаются, и, наконец, поверхности, по которым можно ходить, превращаются в навигационную сеткуосновной графический примитив Unity. Меши составляют большую часть ваших 3D-миров. Unity поддерживает триангулированные или четырехугольные полигональные сетки. Поверхности Nurbs, Nurms, Subdiv должны быть преобразованы в полигоны. Подробнее
См. в Словарь
. Размер вокселя показывает, насколько точно результирующая NavMesh представляет геометрию сцены.

Точность по умолчанию установлена ​​так, что на радиус агента приходится 3 вокселя, то есть вся ширина агента составляет 6 вокселей. Это хороший компромисс между точностью и скоростью выпечки. Уменьшение вдвое размера вокселя увеличит использование памяти в 4 раза, а создание сцены займет в 4 раза больше времени.

Как правило, вам не нужно настраивать размер вокселя, есть два сценария, когда это может понадобиться: создание меньшего радиуса агента или более точного NavMesh.< /p>

Меньший радиус агента

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

Проще всего это сделать следующим образом:

  1. Установите Радиус агента равным реальному радиусу агента.
  2. Включите параметр Ручной размер вокселя, он примет текущий размер вокселя и «заморозит» его.
  3. Установите искусственно меньший Радиус агента, так как вы отметили Размер вокселя вручную, размер вокселя не изменится.

Более точная NavMesh

Если на вашем уровне много узких мест, вы можете повысить точность, уменьшив размер вокселя. Метка под размером вокселя показывает соотношение между размером вокселя и радиусом агента. Хороший диапазон — это что-то между 2–8, увеличение этого значения обычно приводит к очень долгому времени сборки.

Если вы намеренно строите узкие коридоры в своей игре, обратите внимание, что вы должны оставить зазор не менее 4 * voxelSize в дополнение к радиусу агента, особенно если коридоры расположены под углом.

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

Дополнительная литература

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3