Version: 2022.1

NavMeshBuilder.UpdateNavMeshDataAsync

切换到手册
public static AsyncOperation UpdateNavMeshDataAsync (AI.NavMeshData data, AI.NavMeshBuildSettings buildSettings, List<NavMeshBuildSource> sources, Bounds localBounds);

参数

data 要更新的 NavMeshData。
buildSettings 用于更新 NavMeshData 的构建设置。构建设置也随数据一起进行哈希处理,因此更改设置可能会导致全面重新构建。
sources 用于烘焙的输入几何形状列表,它们描述了要行走的表面或要避开的障碍物。
localBounds 相对于位置和旋转的包围盒,描述了 NavMesh 应构建的体积。

返回

AsyncOperation 可用来检查更新的进度。

描述

基于源以异步方式逐渐更新 NavMeshData。(UnityEngine)

每次构建或更新 NavMeshData 时,都会对源数据进行哈希处理,而这些哈希值将随 NavMeshData 一起存储。

调用 UpdateNavMeshDataAsync() 时,首先会比较这些哈希值,然后仅重新构建更改的部分。为此,源列表应始终包含所有输入几何形状,即使它们并未移动或更改。如果在调用 UpdateNavMeshDataAsync 之间修改了源列表,则会将缺失/添加的源视为更改。按以前的相同的相对顺序,尝试提供自上次更新后未更改的源,这是因为其序列会影响哈希值。这个措施可确保未更改的部分不必重新构建。

必须为 localBounds 参数提供一个 Bounds 结构。

另请参阅:NavMeshBuilder.Cancel