NavMeshBuilder.UpdateNavMeshData
Declaration
public static bool UpdateNavMeshData(AI.NavMeshData data, AI.NavMeshBuildSettings buildSettings, List<NavMeshBuildSource> sources, Bounds localBounds);Параметры
| Параметр | Описание |
|---|---|
| данные | NavMeshData для обновления. |
| buildSettings | Настройки сборки, которые используются для обновления NavMeshData. Настройки сборки также хешированы вместе с данными, так что изменение настроек приведет к полной перекомпиляции. |
| источники | Список вводных геометрий, используемых для запекания, они описывают поверхности, по которым нужно ходить, или препятствия, которых нужно избегать. |
| localBounds | Ограничительная рамка относительно положения и вращения, которая описывает объем, в котором должен быть построен NavMesh. |
Возвращаемое значение
логическое Возвращает true, если обновление было успешно.
Описание
Инкрементально обновляет NavMeshData на основе источников.
Каждый раз, когда NavMeshData компилируется или обновляется, исходные данные хешируют, и хэши хранятся вместе с NavMeshData.
При вызове, сначала хеш-файлы пересчитываются и сравниваются, и только измененные части восстанавливаются. По этой причине, список источников должен всегда содержать всю вводную геометрию, даже если они не были перемещены или изменены. Если список источников изменяется между вызовами UpdateNavMeshData, то отсутствующие/добавленные источники считаются изменениями. Попробуйте предоставить источники, которые не изменились с момента последнего обновления, в том же относительном порядке, как и раньше, потому что их последовательность может повлиять на значения хеш-файлы. Эта мера обеспечивает, что неизмененные части не восстанавливаются ненужным образом.
Вы должны предоставить Bounds структура для localBounds параметр.
Дополнительные ресурсы: NavMeshBuilder.UpdateNavMeshDataAsync.