Unity3DInRus

AdvancedNavMeshBakeSettings

Продвинутые настройки запекания NavMesh

 

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

Опция Min Region Area из продвинутых настроек сборки позволяет вам отсеивать маленькие несвязанные области NavMesh, площадь которых меньше указанного значения, будут удалены.

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

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

Управление размером вокселя позволяет вам изменять точность, с которой происходит процесс запекания.

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

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

Как правило, вам нет необходимости настраивать размер вокселя, но в 2 случаях вам может это понадобится: создание агента с меньшим радиусом и более точный NavMesh.

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

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

Самый простой способ сделать это следующий:

  1. Поставьте реальный радиус агента в пункте Agent Radius.
  2. Включите Manual Voxel Size, this will take the current voxel size and “freeze it”. это возьмёт текущий размер вокселя и "заморозит его".
  3. Установите искусственно уменьшенный Agent Radius, так как вы включили Manual Voxel Size то размер вокселя не изменится.

Более точный NavMesh

Если на вашем уровне много узких мест, вам может понадобиться для увеличения точности сделать воксель меньше. Надпись под пунктом Voxel Size показывает соотношение между размером вокселя и радиусом агента. Хорошим значением будет число между 2 и 8, большее значение приведёт к очень долгому времени сборки.

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

Если же вам всё-таки нужны более узкие коридоры, чем поддерживает запекание NavMesh, подумайте об использовании Off-Mesh Link. Он имеет дополнительное преимущество, которое вы можете обнаружить при его использовании, и может,например, проигрывать определённую анимацию.

Сегодня были уже 10 посетителей (13 хитов) здесь!
Этот сайт был создан бесплатно с помощью homepage-konstruktor.ru. Хотите тоже свой сайт?
Зарегистрироваться бесплатно