主题
HingeConstraint
HingeConstraint 描述两个已绑定 Attachment 之间绕共享轴旋转的铰链约束。
概览
HingeConstraint 描述两个已绑定 Attachment 之间绕共享轴旋转的铰链约束。
继承自
Unit;可通过World:CreateUnit("HingeConstraint", ...)创建;返回单个单位
属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
Enabled | Bool | true | 是否启用铰链约束。 |
Attachment0 | Attachment | - | 铰链约束的第一个连接附件,用于指定约束在世界中的一端锚点。通过该属性可获取或设置作为约束连接点之一的 Attachment 实例。 |
Attachment1 | Attachment | - | 铰链约束的第二个连接附件,用于指定约束在世界中的另一端点。通过该属性可获取或设置作为约束连接点之一的 Attachment 实例。 |
ActuatorType | Int | Enums.ActuatorType.None | 铰链约束的驱动类型,决定约束如何施加力或运动。 |
AngularVelocity | Float | 0.0 | HingeConstraint 的 AngularVelocity 属性,类型为 Float,表示 Motor 驱动模式下的目标角速度,单位为弧度每秒(rad/s),默认值为 0.0。该属性可读可写。 |
MotorMaxTorque | Float | 0.0 | HingeConstraint 的 MotorMaxTorque 属性,类型为 Float,表示 Motor 驱动模式下可输出的最大扭矩,默认值为 0.0。该属性可读可写。 |
MotorMaxAcceleration | Float | 500000.0 | Motor 模式下允许的最大角加速度,单位为 rad/s²。 |
TargetAngle | Float | 0.0 | HingeConstraint 的 TargetAngle 属性,类型为 Float,表示 Servo 模式下的目标角度,单位为度,默认值为 0.0。该属性可读可写。 |
AngularSpeed | Float | 0.0 | Servo 模式下用于趋近 TargetAngle 的角速度,单位为 rad/s。 |
ServoMaxTorque | Float | 0.0 | HingeConstraint 的 ServoMaxTorque 属性,类型为 Float,表示 Servo 模式下的最大扭矩,默认值为 0.0。该属性可读可写。 |
AngularResponsiveness | Float | 0.0 | Servo 模式下追踪 TargetAngle 时的响应灵敏度。 |
LimitsEnabled | Bool | false | 是否启用角度限制。 |
LowerAngle | Float | -45.0 | 角度限制的最小角度,单位度。 |
UpperAngle | Float | 45.0 | 角度限制的最大角度,单位度。 |
Restitution | Float | 0.0 | 约束在达到角度限制时的弹性,取值范围 0 到 1。 |
Radius | Float | 0.5 | 约束在编辑器中的可视化半径。 |
