版本:2022.3
语言英语
  • C#
实验性:此API是实验性的,以后可能会更改或删除。

NavMeshLocation

在 UnityEngine Expeditionary.AI 中的结构体

/

实现于:UnityEngine.AIModule

建议更改

成功!

感谢您帮助我们提高Unity文档的质量。尽管我们无法接受所有投稿,但我们确实会阅读用户提出的每个建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议无法提交。请 <a>稍后再试</a>。感谢您花费时间帮助我们提高Unity文档的质量。

关闭

取消

描述

一个保证在NavMesh表面的世界位置。

NavMeshLocation 将位置存储在NavMesh表面,以及包含该位置的 NavMesh 节点的 PolygonId。使用 NavMeshLocation 与 NavMeshQuery 操作可以消除在每个操作开始时将所需世界位置投影到NavMesh上的需要。

NavMeshLocation 在两种情况下可能是无效的:1. 当它被创建为空的,而不是作为 NavMeshQuery 操作的结果。2. 当NavMesh被移除或修改到指示的位置或其附近。

如果 NavMeshLocation 因 NavMeshObstacle 在其附近雕刻NavMesh而变得无效,则如果移除NavMeshObstacle,NavMeshLocation将返回到有效状态。这是因为移除NavMeshObstacle会恢复NavMesh到其原始形式,而无需重新生成。

其他资源:NavMeshQuery.MapLocationNavMeshQuery.IsValidPolygonId

属性

polygon唯一的标识符,用于标识已将世界位置映射到其中的NavMesh节点。
position恰好位于NavMesh表面或其链接上的世界位置。