location | 要穿越NavMesh表面的位置。 |
target | 您希望代理移动到的世界位置。 |
areaMask | 一个位掩码,在值设置为1的索引处对应可以穿越的区域,而对于不应该穿越的区域,值为0。此参数可以省略,在这种情况下,默认为NavMesh.AllAreas。其他资源:[区域和成本](../Manual/nav-AreasAndCosts.html)。 |
NavMeshLocation 在NavMesh上的一个新位置,尽可能接近指定的target
位置。
当起始位置location
位于areaMask
不允许的区域内时,返回起始位置。
将NavMesh位置平移到另一个位置,而不失去与表面的接触。
返回在NavMesh上最接近target
位置的位置,并且从location
参数指定的起始位置开始,在该NavMesh表面上通过允许的区域类型保持连续连接。如果target
位置在表面的边缘或其允许的区域内,则返回边缘上的位置。
移动不会穿越NavMeshLinks或Off-mesh Links。
如果NavMeshQuery初始化中pathNodePoolSize
值不足以容纳在寻找location.position
和target
之间连接所需的所有节点,则结果可能不准确(不一定是最接近的)。
其他资源:[NavMeshQuery.MoveLocations](Experimental.AI.NavMeshQuery.MoveLocations.html),[NavMeshQuery.MoveLocationsInSameAreas](Experimental.AI.NavMeshQuery.MoveLocationsInSameAreas.html)。