09bc9eb101
Change the entire navigation system. Remove editor prefix from nav mesh generator class. It is now used for baking at runtime as well. Navigation supports obstacle avoidance now with the RVO2 library. Nav system will also automatically link all nav meshes together to form one overall complete nav map.
54 lines
2.3 KiB
XML
54 lines
2.3 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="Navigation2D" inherits="Node2D" version="3.5">
|
|
<brief_description>
|
|
2D navigation and pathfinding node.
|
|
</brief_description>
|
|
<description>
|
|
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.
|
|
</description>
|
|
<tutorials>
|
|
<link title="2D Navigation Demo">https://godotengine.org/asset-library/asset/117</link>
|
|
</tutorials>
|
|
<methods>
|
|
<method name="get_closest_point" qualifiers="const">
|
|
<return type="Vector2" />
|
|
<argument index="0" name="to_point" type="Vector2" />
|
|
<description>
|
|
Returns the navigation point closest to the point given. Points are in local coordinate space.
|
|
</description>
|
|
</method>
|
|
<method name="get_closest_point_owner" qualifiers="const">
|
|
<return type="RID" />
|
|
<argument index="0" name="to_point" type="Vector2" />
|
|
<description>
|
|
Returns the owner of the [NavigationPolygon] which contains the navigation point closest to the point given. This is usually a [NavigationPolygonInstance].
|
|
</description>
|
|
</method>
|
|
<method name="get_rid" qualifiers="const">
|
|
<return type="RID" />
|
|
<description>
|
|
Returns the object's [RID].
|
|
</description>
|
|
</method>
|
|
<method name="get_simple_path" qualifiers="const">
|
|
<return type="PoolVector2Array" />
|
|
<argument index="0" name="start" type="Vector2" />
|
|
<argument index="1" name="end" type="Vector2" />
|
|
<argument index="2" name="optimize" type="bool" default="true" />
|
|
<description>
|
|
Returns the path between two given points. Points are in local coordinate space. If [code]optimize[/code] is [code]true[/code] (the default), the path is smoothed by merging path segments where possible.
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<members>
|
|
<member name="cell_size" type="float" setter="set_cell_size" getter="get_cell_size" default="10.0">
|
|
The XY plane cell size to use for fields.
|
|
</member>
|
|
<member name="edge_connection_margin" type="float" setter="set_edge_connection_margin" getter="get_edge_connection_margin" default="100.0">
|
|
This value is used to detect the near edges to connect compatible regions.
|
|
</member>
|
|
</members>
|
|
<constants>
|
|
</constants>
|
|
</class>
|