版本: 2022.3
语言英语
  • C#
实验性:此API为实验性,将来可能被更改或移除。

NavMeshQuery.UpdateFindPath

建议更改

成功!

感谢您帮助改进Unity文档质量。尽管我们无法接受所有提交,但我们确实会阅读用户提出的每项建议,并根据适用性进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请 稍后再试,并且感谢您抽出时间帮助我们改进Unity文档质量。

关闭

取消

声明

public Experimental.AI.PathQueryStatus UpdateFindPath(int iterations, out int iterationsPerformed);

参数

iterations 在此次调用中搜索算法将遍历的最大节点数。
iterationsPerformed 输出在此次调用中已遍历的实际节点数。

返回值

PathQueryStatus InProgress 如果搜索需要通过再次调用 UpdateFindPath 进一步进行。
Success 如果搜索已完成并且找到了路径或未找到。
Failure 如果因为NavMesh自搜索开始后发生了显著变化,无法完成期望位置的搜索。
此外,返回值可以包含 OutOfNodes 标志,当NavMeshQuery初始化时用于路径节点池大小的 pathNodePoolSize 参数不足以容纳搜索空间时。

描述

继续进行中的路径搜索。

该操作必须在之前用 NavMeshQuery.BeginFindPath 初始化,并且它将运行直到找到整个路径或执行指定的迭代次数。

只要之前的调用返回了 InProgress 状态,该方法就可以在不同的帧之间重复调用,直到操作成功。使用 NavMeshQuery.EndFindPath 准备路径数据以便检索,同时包含的节点数。

其他资源: PathQueryStatus