导航¶
Inherits: Spatial < Node < Object
类别: 核心
简要说明¶
基于网格的导航和寻路节点。
方法¶
get_closest_point ( Vector3 to_point ) |
|
get_closest_point_normal ( Vector3 to_point ) |
|
get_closest_point_owner ( Vector3 to_point ) |
|
get_closest_point_to_segment ( Vector3 start, Vector3 end, bool use_collision=false ) |
|
get_simple_path ( Vector3 start, Vector3 end, bool optimize=true ) |
|
navmesh_add ( NavigationMesh mesh, Transform xform, Object owner=null ) |
|
无效 |
navmesh_remove ( int id ) |
无效 |
navmesh_set_transform ( int id, Transform xform ) |
描述¶
在以下集合中提供导航和路径查找 NavigationMesh ES。默认情况下,这些将自动从子级收集 NavigationMeshInstance 节点,但也可以使用 navmesh_add . 除了基本的路径查找之外,这个类还帮助将导航代理与它们正在导航的网格对齐。
方法说明¶
返回最接近给定点的导航点。点位于局部坐标空间。
返回最接近给定点的导航点处的曲面法向。用于根据导航网格旋转导航代理。
返回的所有者 NavigationMesh 其中包含最接近给定点的导航点。这通常是 NavigationMeshInstance . 对于通过添加的网格 navmesh_add ,返回给定的所有者(或 null
如果 owner
参数被省略)。
返回最接近给定线段的导航点。启用时 use_collision
,仅考虑分段和导航网格之间的交点。如果找到多个交点,则返回最接近段起点的交点。
PoolVector3Array get_simple_path ( Vector3 start, Vector3 end, bool optimize=true )
返回两个给定点之间的路径。点位于局部坐标空间。如果 optimize
是 true
(默认值),与每个 NavigationMesh (半径、高度等)将在路径计算中考虑,否则将忽略它们。
int navmesh_add ( NavigationMesh mesh, Transform xform, Object owner=null )
添加一个 NavigationMesh . 返回用于的ID navmesh_remove 或 navmesh_set_transform . 如果给予,a Transform2D 应用于多边形。可选 owner
用作返回值 get_closest_point_owner .
void navmesh_remove ( int id )
移除 NavigationMesh 使用给定的ID。
设置应用于 NavigationMesh 使用给定的ID。