Skip to content

HingeConstraint

概览

字段
KindUnit · 单位 Unit
Realmcommon

继承关系

  • Unit(4 属性 / 25 函数 / 6 事件)
    • [HingeConstraint](16 属性)

继承成员

1 个来源 / 4 属性 / 25 函数 / 6 事件

HingeConstraint 描述两个已绑定 Attachment 之间绕共享轴旋转的铰链约束。

适用场景

读取或调整编辑器中已经完成 Attachment 绑定的门轴、旋转平台等铰链结构。

使用要点

从场景中查找预配置的 HingeConstraint,再调整 LimitsEnabled、ActuatorType、TargetAngle 等公开属性。

注意事项

Attachment0 和 Attachment1 使用已存在的 Attachment 实例引用,不要传 UnitId 字符串或数字。物理约束建议在服务端创建和调整;也可继续使用编辑器预配置的绑定。

代码示例

调整编辑器预配置的铰链约束

lua
-- @runtime server
local hinge = game:GetService('World'):FindFirstChild('MyHingeConstraint', true)
if hinge == nil or not hinge:IsA('HingeConstraint') then return end
hinge.Enabled = true
hinge.LimitsEnabled = true
hinge.LowerAngle = -45
hinge.UpperAngle = 90
print('铰链角度范围:', hinge.LowerAngle, hinge.UpperAngle)

属性 (16)

Name类型默认值说明
EnabledBooltrue是否启用铰链约束。
Attachment0Attachment-铰链约束的第一个连接附件,用于指定约束在世界中的一端锚点。通过该属性可获取或设置作为约束连接点之一的 Attachment 实例。
Attachment1Attachment-铰链约束的第二个连接附件,用于指定约束在世界中的另一端点。通过该属性可获取或设置作为约束连接点之一的 Attachment 实例。
ActuatorTypeIntEnums.ActuatorType.None铰链约束的驱动类型,决定约束如何施加力或运动。
AngularVelocityFloat0.0Motor 模式下的目标角速度,单位 rad/s。
MotorMaxTorqueFloat0.0Motor 模式下的最大扭矩。
MotorMaxAccelerationFloat500000.0Motor 模式下的最大角加速度,单位 rad/s²。
TargetAngleFloat0.0Servo 模式下的目标角度,单位度。
AngularSpeedFloat0.0Servo 模式下的角速度,单位 rad/s。
ServoMaxTorqueFloat0.0Servo 模式下的最大扭矩。
AngularResponsivenessFloat0.0Servo 模式下的响应灵敏度,控制到达目标角度的速度。
LimitsEnabledBoolfalse是否启用角度限制。
LowerAngleFloat-45.0角度限制的最小角度,单位度。
UpperAngleFloat45.0角度限制的最大角度,单位度。
RestitutionFloat0.0约束在达到角度限制时的弹性,取值范围 0 到 1。
RadiusFloat0.5约束在编辑器中的可视化半径。

关联类型