版本:Unity 6 (6000.0)
语言English
  • C#

NavMeshBuilder.UpdateNavMeshData

建议更改

成功!

感谢你帮助我们提高 Unity 文档的质量。虽然我们可能无法接受所有的意见,但我们确实会阅读每位用户建议的每一处更改,并且会在适用之处进行更新。

关闭

提交失败

由于某种原因,无法提交你的更改建议。请在几分钟后<a>重试</a>。感谢你花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static bool UpdateNavMeshData(AI.NavMeshData data, AI.NavMeshBuildSettings buildSettings, List<NavMeshBuildSource> sources, Bounds localBounds);

参数

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

返回值

bool 如果更新成功,则返回 true。

说明

根据源逐步更新 NavMeshData。

每次构建或更新 NavMeshData 时,都会对源数据进行哈希处理,并且哈希与 NavMeshData 一起存储。

当调用时,首先重新计算并比较哈希,并且只重建更改的部分。出于此原因,源列表应始终包含所有输入几何体,即使它们未移动或更改。如果在 UpdateNavMeshData 的调用之间修改了源列表,则丢失/添加的源会被视为更改。尝试将上次更新后未更改的源按照与之前相同的相对顺序提供,因为它们的顺序会影响哈希的值。此措施确保不会不必要地重新构建未更改的部分。

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

其他资源:NavMeshBuilder.UpdateNavMeshDataAsync