Navigation2D
继承
简要描述
2D导航和寻路节点。
描述
Navigation2D在2D区域内提供导航和寻路,该区域指定为NavigationPolygon资源的集合。
方法
返回值类型 | 方法名称 |
---|---|
Vector2 | get_closest_point(to_point: Vector2) |
Object | get_closest_point_owner(to_point: Vector2) |
PoolVector2Array | get_simple_path(start: Vector2, end: Vector2, optimize: bool = true) |
int | navpoly_add(mesh: NavigationPolygon, xform: Transform2D, owner: Object = null) |
void | navpoly_remove(id: int) |
void | navpoly_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)
返回两个给定点之间的路径。点在局部坐标空间中。如果optimization
是true
(默认值),则通过合并路径段来平滑路径。
- navpoly_add (mesh: NavigationPolygon, xform: Transform2D, owner: Object = null)
添加一个NavigationPolygon。如果给定,一个Transform2D应用到多边形。可选的owner
被用作get_closest_point_owner的返回值。
- navpoly_remove (id: int)
删除具有给定ID的NavigationPolygon。
- navpoly_set_transform (id: int, xform: Transform2D)
设置使用给定ID应用于NavigationPolygon的变换。