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

NavMeshQuery.BeginFindPath

切换到手册
public Experimental.AI.PathQueryStatus BeginFindPath (Experimental.AI.NavMeshLocation start, Experimental.AI.NavMeshLocation end, int areaMask, NativeArray<float> costs);

参数

costs 所有 32 种可能区域类型的自定义成本值数组。每个值必须至少为 /1.0f/。此参数是可选的,默认为项目设置中配置的区域成本。另请参阅:NavMesh.GetAreaCost
areaMask 对于可遍历的区域,在索引处将位掩码的值设置为 1,对于不可遍历的区域,设置值为 0。此参数是可选的,如果忽略,则默认为 NavMesh.AllAreas。另请参阅:Areas and Costs
start 路径在导航网格上的起点。
end 路径在导航网格上的终点。

返回

PathQueryStatus 如果操作成功并且查询已准备好搜索路径,则返回 /InProgress/。
如果查询的 NavMeshWorld 或任何接收到的参数不再有效,则返回 /Failure/。

描述

在导航网格上的两个位置之间启动寻路操作。

路径始终从指定位置开始。如果无法直接访问所需的终点,搜索算法会尝试在附近查找有效位置。
调用此方法会覆盖此 NavMeshQuery 在上一个寻路操作中取得的进度。

应该在此方法之后调用 NavMeshQuery.UpdateFindPath,以处理路径搜索。

另请参阅:PathQueryStatus