data | 要更新的 NavMeshData。 |
buildSettings | 用于更新 NavMeshData 的构建设置。构建设置也会与数据一起进行哈希处理,因此更改设置会导致完全重新构建。 |
sources | 用于烘焙的输入几何体的列表,这些列表描述了要行走的表面或要避免的障碍物。 |
localBounds | 相对于位置和旋转的包围盒,描述了应该构建 NavMesh 的体积。 |
bool 如果更新成功,则返回 true。
根据源逐步更新 NavMeshData。
每次构建或更新 NavMeshData 时,都会对源数据进行哈希处理,并且哈希与 NavMeshData 一起存储。
当调用时,首先重新计算并比较哈希,并且只重建更改的部分。出于此原因,源列表应始终包含所有输入几何体,即使它们未移动或更改。如果在 UpdateNavMeshData 的调用之间修改了源列表,则丢失/添加的源会被视为更改。尝试将上次更新后未更改的源按照与之前相同的相对顺序提供,因为它们的顺序会影响哈希的值。此措施确保不会不必要地重新构建未更改的部分。
你必须为 localBounds
参数提供 Bounds 结构。
其他资源:NavMeshBuilder.UpdateNavMeshDataAsync。