2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2022-02-14 13:18:53 +00:00
<class name= "Node2D" inherits= "CanvasItem" version= "4.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "../class.xsd" >
2017-09-12 20:42:36 +00:00
<brief_description >
2019-12-26 18:24:29 +00:00
A 2D game object, inherited by all 2D-related nodes. Has a position, rotation, scale, and Z index.
2017-09-12 20:42:36 +00:00
</brief_description>
<description >
2019-12-26 18:24:29 +00:00
A 2D game object, with a transform (position, rotation, and scale). All 2D nodes, including physics objects and sprites, inherit from Node2D. Use Node2D as a parent node to move, scale and rotate children in a 2D project. Also gives control of the node's render order.
2017-09-12 20:42:36 +00:00
</description>
<tutorials >
2021-11-15 09:43:07 +00:00
<link title= "Custom drawing in 2D" > $DOCS_URL/tutorials/2d/custom_drawing_in_2d.html</link>
2020-10-01 08:34:47 +00:00
<link title= "All 2D Demos" > https://github.com/godotengine/godot-demo-projects/tree/master/2d</link>
2017-09-12 20:42:36 +00:00
</tutorials>
<methods >
<method name= "apply_scale" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "ratio" type= "Vector2" />
2017-09-12 20:42:36 +00:00
<description >
2019-06-21 23:04:47 +00:00
Multiplies the current scale by the [code]ratio[/code] vector.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_angle_to" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "float" />
<argument index= "0" name= "point" type= "Vector2" />
2017-09-12 20:42:36 +00:00
<description >
2019-06-21 23:04:47 +00:00
Returns the angle between the node and the [code]point[/code] in radians.
2021-08-23 11:21:32 +00:00
[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/node2d_get_angle_to.png]Illustration of the returned angle.[/url]
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_relative_transform_to_parent" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "Transform2D" />
<argument index= "0" name= "parent" type= "Node" />
2017-09-12 20:42:36 +00:00
<description >
Returns the [Transform2D] relative to this node's parent.
</description>
</method>
<method name= "global_translate" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "offset" type= "Vector2" />
2017-09-12 20:42:36 +00:00
<description >
2019-06-21 23:04:47 +00:00
Adds the [code]offset[/code] vector to the node's global position.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "look_at" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "point" type= "Vector2" />
2017-09-12 20:42:36 +00:00
<description >
2019-09-13 11:31:38 +00:00
Rotates the node so it points towards the [code]point[/code], which is expected to use global coordinates.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "move_local_x" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "delta" type= "float" />
<argument index= "1" name= "scaled" type= "bool" default= "false" />
2017-09-12 20:42:36 +00:00
<description >
2019-04-17 11:42:56 +00:00
Applies a local translation on the node's X axis based on the [method Node._process]'s [code]delta[/code]. If [code]scaled[/code] is [code]false[/code], normalizes the movement.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "move_local_y" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "delta" type= "float" />
<argument index= "1" name= "scaled" type= "bool" default= "false" />
2017-09-12 20:42:36 +00:00
<description >
2019-04-17 11:42:56 +00:00
Applies a local translation on the node's Y axis based on the [method Node._process]'s [code]delta[/code]. If [code]scaled[/code] is [code]false[/code], normalizes the movement.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "rotate" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "radians" type= "float" />
2017-09-12 20:42:36 +00:00
<description >
2017-10-22 20:43:35 +00:00
Applies a rotation to the node, in radians, starting from its current rotation.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "to_global" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "Vector2" />
<argument index= "0" name= "local_point" type= "Vector2" />
2017-09-12 20:42:36 +00:00
<description >
2020-02-24 03:38:32 +00:00
Transforms the provided local position into a position in global coordinate space. The input is expected to be local relative to the [Node2D] it is called on. e.g. Applying this method to the positions of child nodes will correctly transform their positions into the global coordinate space, but applying it to a node's own position will give an incorrect result, as it will incorporate the node's own transformation into its global position.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "to_local" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "Vector2" />
<argument index= "0" name= "global_point" type= "Vector2" />
2017-09-12 20:42:36 +00:00
<description >
2020-02-24 03:38:32 +00:00
Transforms the provided global position into a position in local coordinate space. The output will be local relative to the [Node2D] it is called on. e.g. It is appropriate for determining the positions of child nodes, but it is not appropriate for determining its own position relative to its parent.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "translate" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
<argument index= "0" name= "offset" type= "Vector2" />
2017-09-12 20:42:36 +00:00
<description >
2017-10-22 20:43:35 +00:00
Translates the node by the given [code]offset[/code] in local coordinates.
2017-09-12 20:42:36 +00:00
</description>
</method>
</methods>
<members >
2019-06-29 19:22:15 +00:00
<member name= "global_position" type= "Vector2" setter= "set_global_position" getter= "get_global_position" >
2017-09-12 20:42:36 +00:00
Global position.
</member>
2019-06-29 19:22:15 +00:00
<member name= "global_rotation" type= "float" setter= "set_global_rotation" getter= "get_global_rotation" >
2017-09-12 20:42:36 +00:00
Global rotation in radians.
</member>
2019-06-29 19:22:15 +00:00
<member name= "global_scale" type= "Vector2" setter= "set_global_scale" getter= "get_global_scale" >
2017-09-12 20:42:36 +00:00
Global scale.
</member>
2019-06-29 19:22:15 +00:00
<member name= "global_transform" type= "Transform2D" setter= "set_global_transform" getter= "get_global_transform" >
2017-09-12 20:42:36 +00:00
Global [Transform2D].
</member>
2019-09-24 17:45:03 +00:00
<member name= "position" type= "Vector2" setter= "set_position" getter= "get_position" default= "Vector2(0, 0)" >
2017-09-12 20:42:36 +00:00
Position, relative to the node's parent.
</member>
2019-06-29 10:38:01 +00:00
<member name= "rotation" type= "float" setter= "set_rotation" getter= "get_rotation" default= "0.0" >
2018-01-11 22:38:35 +00:00
Rotation in radians, relative to the node's parent.
</member>
2019-09-24 17:45:03 +00:00
<member name= "scale" type= "Vector2" setter= "set_scale" getter= "get_scale" default= "Vector2(1, 1)" >
2019-06-21 23:04:47 +00:00
The node's scale. Unscaled value: [code](1, 1)[/code].
2017-09-12 20:42:36 +00:00
</member>
2020-05-04 14:55:01 +00:00
<member name= "skew" type= "float" setter= "set_skew" getter= "get_skew" default= "0.0" >
</member>
2019-06-29 19:22:15 +00:00
<member name= "transform" type= "Transform2D" setter= "set_transform" getter= "get_transform" >
2017-09-12 20:42:36 +00:00
Local [Transform2D].
</member>
2020-09-23 19:49:50 +00:00
<member name= "y_sort_enabled" type= "bool" setter= "set_y_sort_enabled" getter= "is_y_sort_enabled" default= "false" >
If [code]true[/code], child nodes with the lowest Y position are drawn before those with a higher Y position. If [code]false[/code], Y-sorting is disabled. Y-sorting only affects children that inherit from [CanvasItem].
You can nest nodes with Y-sorting. Child Y-sorted nodes are sorted in the same space as the parent Y-sort. This feature allows you to organize a scene better or divide it into multiple ones without changing your scene tree.
</member>
2019-06-29 10:38:01 +00:00
<member name= "z_as_relative" type= "bool" setter= "set_z_as_relative" getter= "is_z_relative" default= "true" >
2019-06-21 23:04:47 +00:00
If [code]true[/code], the node's Z index is relative to its parent's Z index. If this node's Z index is 2 and its parent's effective Z index is 3, then this node's effective Z index will be 2 + 3 = 5.
2017-09-12 20:42:36 +00:00
</member>
2019-06-29 10:38:01 +00:00
<member name= "z_index" type= "int" setter= "set_z_index" getter= "get_z_index" default= "0" >
2021-05-19 22:47:05 +00:00
Z index. Controls the order in which the nodes render. A node with a higher Z index will display in front of others. Must be between [constant RenderingServer.CANVAS_ITEM_Z_MIN] and [constant RenderingServer.CANVAS_ITEM_Z_MAX] (inclusive).
2018-01-04 00:48:24 +00:00
</member>
2017-09-12 20:42:36 +00:00
</members>
</class>