.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the Node2D.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_Node2D: Node2D ====== **Inherits:** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` **Inherited By:** :ref:`RemoteTransform2D`, :ref:`Joint2D`, :ref:`VisibilityNotifier2D`, :ref:`Navigation2D`, :ref:`CollisionPolygon2D`, :ref:`TouchScreenButton`, :ref:`Particles2D`, :ref:`AnimatedSprite`, :ref:`RayCast2D`, :ref:`Light2D`, :ref:`Path2D`, :ref:`Line2D`, :ref:`AudioStreamPlayer2D`, :ref:`CanvasModulate`, :ref:`Sprite`, :ref:`CollisionShape2D`, :ref:`NavigationPolygonInstance`, :ref:`PathFollow2D`, :ref:`ParallaxLayer`, :ref:`Polygon2D`, :ref:`Position2D`, :ref:`LightOccluder2D`, :ref:`CollisionObject2D`, :ref:`BackBufferCopy`, :ref:`YSort`, :ref:`TileMap`, :ref:`Camera2D` **Category:** Core Brief Description ----------------- A 2D game object, parent of all 2D related nodes. Has a position, rotation, scale and Z-index. Member Functions ---------------- +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`apply_scale` **(** :ref:`Vector2` ratio **)** | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_angle_to` **(** :ref:`Vector2` point **)** const | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform2D` | :ref:`get_relative_transform_to_parent` **(** :ref:`Node` parent **)** const | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`global_translate` **(** :ref:`Vector2` offset **)** | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`look_at` **(** :ref:`Vector2` point **)** | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`move_local_x` **(** :ref:`float` delta, :ref:`bool` scaled=false **)** | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`move_local_y` **(** :ref:`float` delta, :ref:`bool` scaled=false **)** | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`rotate` **(** :ref:`float` radians **)** | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`to_global` **(** :ref:`Vector2` local_point **)** const | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`to_local` **(** :ref:`Vector2` global_point **)** const | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`translate` **(** :ref:`Vector2` offset **)** | +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ Member Variables ---------------- .. _class_Node2D_global_position: - :ref:`Vector2` **global_position** - Global position. .. _class_Node2D_global_rotation: - :ref:`float` **global_rotation** - Global rotation in radians. .. _class_Node2D_global_rotation_degrees: - :ref:`float` **global_rotation_degrees** - Global rotation in degrees. .. _class_Node2D_global_scale: - :ref:`Vector2` **global_scale** - Global scale. .. _class_Node2D_global_transform: - :ref:`Transform2D` **global_transform** - Global :ref:`Transform2D`. .. _class_Node2D_position: - :ref:`Vector2` **position** - Position, relative to the node's parent. .. _class_Node2D_rotation: - :ref:`float` **rotation** - Rotation in radians, relative to the node's parent. .. _class_Node2D_rotation_degrees: - :ref:`float` **rotation_degrees** - Rotation in degrees, relative to the node's parent. .. _class_Node2D_scale: - :ref:`Vector2` **scale** - The node's scale. Unscaled value: ``(1, 1)`` .. _class_Node2D_transform: - :ref:`Transform2D` **transform** - Local :ref:`Transform2D`. .. _class_Node2D_z_as_relative: - :ref:`bool` **z_as_relative** - If ``true`` 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. .. _class_Node2D_z_index: - :ref:`int` **z_index** - Z-index. Controls the order in which the nodes render. A node with a higher Z-index will display in front of others. Description ----------- A 2D game object, with a position, rotation and scale. All 2D physics nodes and sprites inherit from Node2D. Use Node2D as a parent node to move, scale and rotate children in a 2D project. Also gives control on the node's render order. Member Function Description --------------------------- .. _class_Node2D_apply_scale: - void **apply_scale** **(** :ref:`Vector2` ratio **)** Multiplies the current scale by the 'ratio' vector. .. _class_Node2D_get_angle_to: - :ref:`float` **get_angle_to** **(** :ref:`Vector2` point **)** const Returns the angle between the node and the 'point' in radians. .. _class_Node2D_get_relative_transform_to_parent: - :ref:`Transform2D` **get_relative_transform_to_parent** **(** :ref:`Node` parent **)** const Returns the :ref:`Transform2D` relative to this node's parent. .. _class_Node2D_global_translate: - void **global_translate** **(** :ref:`Vector2` offset **)** Adds the 'offset' vector to the node's global position. .. _class_Node2D_look_at: - void **look_at** **(** :ref:`Vector2` point **)** Rotates the node so it points towards the 'point'. .. _class_Node2D_move_local_x: - void **move_local_x** **(** :ref:`float` delta, :ref:`bool` scaled=false **)** Applies a local translation on the node's X axis based on the :ref:`Node._process`'s ``delta``. If ``scaled`` is false, normalizes the movement. .. _class_Node2D_move_local_y: - void **move_local_y** **(** :ref:`float` delta, :ref:`bool` scaled=false **)** Applies a local translation on the node's Y axis based on the :ref:`Node._process`'s ``delta``. If ``scaled`` is false, normalizes the movement. .. _class_Node2D_rotate: - void **rotate** **(** :ref:`float` radians **)** Applies a rotation to the node, in radians, starting from its current rotation. .. _class_Node2D_to_global: - :ref:`Vector2` **to_global** **(** :ref:`Vector2` local_point **)** const Converts a local point's coordinates to global coordinates. .. _class_Node2D_to_local: - :ref:`Vector2` **to_local** **(** :ref:`Vector2` global_point **)** const Converts a global point's coordinates to local coordinates. .. _class_Node2D_translate: - void **translate** **(** :ref:`Vector2` offset **)** Translates the node by the given ``offset`` in local coordinates.