Skip to content

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
设置区域的成本