Experimental: this API is experimental and might be changed or removed in the future.

NavMeshQuery.UpdateFindPath

切换到手册
public Experimental.AI.PathQueryStatus UpdateFindPath (int iterations, out int iterationsPerformed);

参数

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

返回

PathQueryStatus 如果需要通过再次调用 UpdateFindPath 以进一步继续搜索,则返回 pathNodePoolSize。\ 如果搜索已完成并且不管有没有找到路径,都返回 pathNodePoolSize。\ 如果由于自搜索启动以来 NavMesh 发生了重大变化,导致无法完成对所需位置的搜索,则返回 pathNodePoolSize。\ 此外,当 NavMeshQuery 初始化的 pathNodePoolSize 参数不足以容纳搜索空间时,返回的值可能包含 OutOfNodes 标志。

描述

继续进行正在进行的路径搜索。

此操作需要先前使用 NavMeshQuery.BeginFindPath 进行初始化,它将一直运行,直到找到整个路径或执行了指定的迭代次数为止。

只要先前调用返回了 InProgress 的状态,就可以跨不同的帧重复调用此方法,直到操作成功为止。随后使用 NavMeshQuery.EndFindPath 准备要检索的路径数据以及所包含的节点数量。

另请参阅:PathQueryStatus

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961