一个保证在NavMesh表面的世界位置。
NavMeshLocation 将位置存储在NavMesh表面,以及包含该位置的 NavMesh 节点的 PolygonId。使用 NavMeshLocation 与 NavMeshQuery 操作可以消除在每个操作开始时将所需世界位置投影到NavMesh上的需要。
NavMeshLocation 在两种情况下可能是无效的:1. 当它被创建为空的,而不是作为 NavMeshQuery 操作的结果。2. 当NavMesh被移除或修改到指示的位置或其附近。
如果 NavMeshLocation 因 NavMeshObstacle 在其附近雕刻NavMesh而变得无效,则如果移除NavMeshObstacle,NavMeshLocation将返回到有效状态。这是因为移除NavMeshObstacle会恢复NavMesh到其原始形式,而无需重新生成。
其他资源:NavMeshQuery.MapLocation,NavMeshQuery.IsValid,PolygonId。