跳到主要内容

Navigation2D

继承

Node2D

简要描述

2D导航和寻路节点。

描述

Navigation2D在2D区域内提供导航和寻路,该区域指定为NavigationPolygon资源的集合。

方法

返回值类型方法名称
Vector2get_closest_point(to_point: Vector2)
Objectget_closest_point_owner(to_point: Vector2)
PoolVector2Arrayget_simple_path(start: Vector2, end: Vector2, optimize: bool = true)
intnavpoly_add(mesh: NavigationPolygon, xform: Transform2D, owner: Object = null)
voidnavpoly_remove(id: int)
voidnavpoly_set_transform(id: int, xform: Transform2D)

方法说明

  • get_closest_point get_closest_point(to_point: Vector2)

返回最接近给定点的导航点。点在局部坐标空间中。


  • get_closest_point_owner get_closest_point_owner(to_point: Vector2)

返回NavigationPolygon的所有者,该所有者包含最接近给定点的导航点。


  • get_simple_path get_simple_path(start: Vector2, end: Vector2, optimize: bool = true)

返回两个给定点之间的路径。点在局部坐标空间中。如果optimizationtrue(默认值),则通过合并路径段来平滑路径。


  • navpoly_add navpoly_add(mesh: NavigationPolygon, xform: Transform2D, owner: Object = null)

添加一个NavigationPolygon。如果给定,一个Transform2D应用到多边形。可选的owner被用作get_closest_point_owner的返回值。


  • navpoly_remove navpoly_remove(id: int)

删除具有给定ID的NavigationPolygon


  • navpoly_set_transform navpoly_set_transform(id: int, xform: Transform2D)

设置使用给定ID应用于NavigationPolygon的变换。