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