跳到主要内容

Node2D

继承

CanvasItem

简要描述

由所有2D相关节点继承的2D游戏对象。

描述

具有变换(位置,旋转和比例)的2D游戏对象。所有2D节点,包括物理对象和精灵,都继承自Node2D。使用Node2D作为父节点来移动、缩放和旋转2D项目中的子节点。还可以控制节点的渲染顺序。

成员

类型属性名默认值
Vector2global_position
floatglobal_rotation
floatglobal_rotation_degrees
Vector2global_scale
Transform2Dglobal_transform
Vector2positionVector2( 0, 0 )
floatrotation0.0
floatrotation_degrees0.0
Vector2scaleVector2( 1, 1 )
Transform2Dtransform
boolz_as_relativetrue
intz_index0

方法

返回值类型方法名称
voidapply_scale(ratio: Vector2)
floatget_angle_to(point: Vector2) const
Transform2Dget_relative_transform_to_parent(parent: Node) const
voidglobal_translate(offset: Vector2)
voidlook_at(point: Vector2)
voidmove_local_x(delta: float, scaled: bool = false)
voidmove_local_y(delta: float, scaled: bool = false)
voidrotate(radians: float)
Vector2to_global(local_point: Vector2) const
Vector2to_local(global_point: Vector2) const
voidtranslate(offset: Vector2)

常量

成员说明

  • Vector2 global_position
setterset_global_position(value)
getterget_global_position
  • float global_rotation
setterset_global_rotation(value)
getterget_global_rotation
  • float global_rotation_degrees
setterset_global_rotation_degrees(value)
getterget_global_rotation_degrees
  • Vector2 global_scale
setterset_global_scale(value)
getterget_global_scale
  • Transform2D global_transform
setterset_global_transform(value)
getterget_global_transform
  • Vector2 position
DefaultVector2( 0, 0 )
setterset_position(value)
getterget_position
  • float rotation
Default0.0
setterset_rotation(value)
getterget_rotation
  • float rotation_degrees
Default0.0
setterset_rotation_degrees(value)
getterget_rotation_degrees
  • Vector2 scale
DefaultVector2( 1, 1 )
setterset_scale(value)
getterget_scale
  • Transform2D transform
setterset_transform(value)
getterget_transform
  • bool z_as_relative
Defaulttrue
setterset_z_as_relative(value)
getteris_z_relative
  • int z_index
Default0
setterset_z_index(value)
getterget_z_index

方法说明

  • apply_scale apply_scale(ratio: Vector2)

将当前比例乘以ratio向量。


  • get_angle_to get_angle_to(point: Vector2) const

以弧度返回节点和point之间的角度。


  • get_relative_transform_to_parent get_relative_transform_to_parent(parent: Node) const

返回相对于此节点的父级的Transform2D


  • global_translate global_translate(offset: Vector2)

offset向量添加到节点的全局位置。


  • look_at look_at(point: Vector2)

旋转节点,使其指向要使用全局坐标的point


  • move_local_x move_local_x(delta: float, scaled: bool = false)

基于Node._processdelta在节点的X轴上应用局部平移。如果scaledfalse,将移动正常化。


  • move_local_y move_local_y(delta: float, scaled: bool = false)

根据Node._processdelta在节点的Y轴上应用局部平移。如果scaledfalse,将移动正常化。


  • rotate rotate(radians: float)

从节点当前的旋转开始,以弧度为单位向节点施加旋转。


  • to_global to_global(local_point: Vector2) const

将局部点的坐标转换为全局坐标。


  • to_local to_local(global_point: Vector2) const

将全局点的坐标转换为局部坐标。


  • translate translate(offset: Vector2)

按照给定的offset在本地坐标中转换节点。