PinJoint2D

继承: Joint2D < Node2D < CanvasItem < Node < Object

将两个 2D 物理体通过单点进行连接的物理关节,能够让它们自由旋转。

描述

将两个 2D 物理体通过单点进行连接的物理关节,能够让它们自由旋转。例如可以将 RigidBody2D 连接到 StaticBody2D 上,从而创建钟摆或跷跷板。

属性

bool

angular_limit_enabled

false

float

angular_limit_lower

0.0

float

angular_limit_upper

0.0

bool

motor_enabled

false

float

motor_target_velocity

0.0

float

softness

0.0


属性说明

bool angular_limit_enabled = false 🔗

  • void set_angular_limit_enabled(value: bool)

  • bool is_angular_limit_enabled()

如果为 true,则应用由 angular_limit_lowerangular_limit_upper 定义的销的最大和最小旋转。


float angular_limit_lower = 0.0 🔗

  • void set_angular_limit_lower(value: float)

  • float get_angular_limit_lower()

最小的旋转量。只有在 angular_limit_enabledtrue 时才有效。


float angular_limit_upper = 0.0 🔗

  • void set_angular_limit_upper(value: float)

  • float get_angular_limit_upper()

最大的旋转量。只有在 angular_limit_enabledtrue 时才有效。


bool motor_enabled = false 🔗

  • void set_motor_enabled(value: bool)

  • bool is_motor_enabled()

激活后,马达会转动该销。


float motor_target_velocity = 0.0 🔗

  • void set_motor_target_velocity(value: float)

  • float get_motor_target_velocity()

马达的目标速度。单位为弧度每秒。


float softness = 0.0 🔗

  • void set_softness(value: float)

  • float get_softness()

这个值越高,与被牵制的两个物体之间的的联系就越灵活。