NavMesh
导航网格(Navigation Mesh)是一个用于路径寻找和导航的三维网格,通常用于游戏中的角色移动、AI 导航等方面。
静态方法
NavMesh.SamplePosition ( pos : Vector3 , maxDist : number , areaFlags : number ) : NavMeshHit |
| 获取一个离指定点最近的可行走位置。用于在导航网格上采样指定位置的有效位置。 |
NavMesh.CalculatePath ( sourcePosition : Vector3 , targetPosition : Vector3 , areaMask : number , path : NavMeshPath ) : bool |
| 查找一条从agent当前位置到目标点的一条路径 |
NavMesh.FindClosestEdge ( sourcePosition : Vector3 , hit : NavMeshHit , areaMask : number ) : bool |
| 查找从起始点开始最近的边界 |
NavMesh.GetAreaCost ( areaIndex : number ) : float |
| 返回指定区域的成本 |
NavMesh.GetAreaFromName ( areaName : string ) : number |
| 查找指定名称的区域 |
NavMesh.Raycast ( sourcePosition : Vector3 , targetPosition : Vector3 , hit : NavMeshHit , areaMask : number ) : bool |
| 从起始点往目标点发射一条路径,查找起始点到目标点之间是否有障碍物 |
NavMesh.SetAreaCost ( areaIndex : number , cost : number ) : void |
| 设置区域的成本 |
