Struct Navigation2D

2D navigation and pathfinding node.

struct Navigation2D ;

Navigation2D provides navigation and pathfinding within a 2D area, specified as a collection of NavigationPolygon resources. By default, these are automatically collected from child NavigationPolygonInstance nodes, but they can also be added on the fly with navpolyAdd.

Methods

NameDescription
getClosestPoint Returns the navigation point closest to the point given. Points are in local coordinate space.
getClosestPointOwner Returns the owner of the NavigationPolygon which contains the navigation point closest to the point given. This is usually a NavigationPolygonInstance. For polygons added via navpolyAdd, returns the owner that was given (or null if the owner parameter was omitted).
getSimplePath Returns the path between two given points. Points are in local coordinate space. If optimize is true (the default), the path is smoothed by merging path segments where possible.
navpolyAdd Adds a NavigationPolygon. Returns an ID for use with navpolyRemove or navpolySetTransform. If given, a Transform2D is applied to the polygon. The optional owner is used as return value for getClosestPointOwner.
navpolyRemove Removes the NavigationPolygon with the given ID.
navpolySetTransform Sets the transform applied to the NavigationPolygon with the given ID.