版本:2022.3
语言英文
  • C#
实验性:该API是实验性的,未来可能会更改或删除。

NavMeshQuery.GetPathResult

建议更改

成功!

感谢您帮助我们提高Unity文档的质量。虽然我们无法接受所有提交的建议,但我们确实阅读了我们用户的每一条建议,并会在适合的情况下进行更新。

关闭

提交失败

由于某些原因,您提出的更改无法提交。请稍后几分钟后再次尝试。感谢您花时间帮助我们提高Unity文档的质量。

关闭

取消

声明

public int GetPathResult(NativeSlice<PolygonId> path);

参数

path 要填充的数组包含路径上的一系列NavMesh节点。

返回

int 成功复制到提供的数组中的路径节点数。

说明

将NavMeshQuery操作找到的路径上形成的NavMesh节点列表复制到提供的数组中。

必须在成功的NavMeshQuery.BeginFindPath - NavMeshQuery.UpdateFindPath - NavMeshQuery.EndFindPath序列结束时调用,才能获取结果路径。

只要未调用NavMeshQuery.BeginFindPath进行相同查询,就可以多次调用。

如果查询中存储的结果路径比提供的数组的长度长,仍会复制节点(从路径的开始到数组的长度)。

重要:如果在路径查找操作的初始BeginFindPath调用之后,由于NavMesh修改删除了路径的起点NavMesh节点,则返回的路径将为空。