一个 铰链约束 允许两个 Attachments 围绕一个轴转一角,限制两个 Attachments 使它们都占用相同位置,并且它们的 X 轴向同一方向指向。
请注意,如果这个约束附加一个部分( A )到另一个部分( B ),该部分被锚定或连接到一个锚定部分( Z ),部分 A 在与玩家交互时不会在本地模拟。
配置这个约束时,可能有助于研究 Roblox 单元 来了解 Roblox 单元与公制单位的比较。
角度力
铰链可以配置以启动旋转。如果旋转铰链的 ActuatorType 设置为 Motor ,它将尝试旋转附件以达到其 AngularVelocity 目标。您可以通过 MotorMaxAcceleration 和 MotorMaxTorque 进一步控制此旋转。如果hinge的ActuatorType设置为Servo,它将尝试旋转到由TargetAngle指定的角度。该旋转由 AngularSpeed 和 ServoMaxTorque 共同控制。
限制
您可以设置限制来限制hinge的铰链转,这对于像门这样的机制有用,只能在设置范围内摆动开启或关闭。启用 LimitsEnabled 属性暴露了 LowerAngle 和 UpperAngle 限制以及 Restitution ,它定义了附件在达到任何限制时的弹性。
概要
属性
设置是否启动 HingeConstraint 的旋转,如果启动,使用哪种启动方式。
指定服务器电机在达到 TargetAngle 时的锋利度。
设置为 HingeConstraint 与 ActuatorType 设置为 Servo 的所需角速度将在旋转向其 TargetAngle 时尝试保持。以 ради安/秒为单位测量。
角速度 a HingeConstraint 与 ActuatorType 设置为 Motor 将尝试达到。以 rad/秒计量。
当前角度的 HingeConstraint 。
设置是否 HingeConstraint 将限制旋转范围。
如果 HingeConstraint 是真的,那么最小旋转角度将允许 LimitsEnabled 。
将 HingeConstraint 与 ActuatorType 设置为 Motor 的最大角度加速可用于实现其 AngularVelocity 。以 radians/秒² 计算。
将 HingeConstraint 设置为 ActuatorType 并将最大扭矩设置为 Motor 时,可以在尝试达到所需的 AngularVelocity 时应用。
HingeConstraint 的可视化半径。
如何弹性 Attachment 通过一个 HingeConstraint 连接到达范围末端时,当 LimitsEnabled 为真时,它将是什么样子。在 0 和 1 之间受限。
将 HingeConstraint 设置为 ActuatorType 并将最大扭矩设置为 Servo 时,可以在尝试达到所需的 TargetAngle 时应用。
目标角度 a HingeConstraint 将尝试旋转到如果其 ActuatorType 设置为 Servo 。以度计算。
如果 HingeConstraint 是真的,那么 LimitsEnabled 允许的最大旋转角度。
指示约束目前在世界中是否激活。
连接到 Attachment 的 Constraint.Attachment1 。
连接到 Attachment 的 Constraint.Attachment0 。
约束的颜色。
切换是否启用约束。
切换约束的可见性。
属性
ActuatorType
设置是否启动 HingeConstraint 的旋转,如果启动,那么是哪种启动。
- 如果 ActuatorType 设置为 Motor , hinge 将尝试旋转附件以实现达到 AngularVelocity 的目标。该旋转受到 MotorMaxAcceleration 和 MotorMaxTorque 的限制。
请注意,既驱动又免费旋转的旋转可以通过设置 LimitsEnabled 为真实来限制。
AngularResponsiveness
此属性指定了伺服电机在达到 TargetAngle 时的锋利度,当 ActuatorType 设置为 Servo 时。更大的值对应于更快的响应,更小的值导致更多的减震和更慢的响应。
AngularSpeed
设置为 HingeConstraint 与 ActuatorType 设置为 Servo 的所需角速度将在旋转向其 TargetAngle 时尝试保持。以 ради安/秒为单位测量。
LimitsEnabled
设置是否 HingeConstraint 将限制旋转范围。启用后,约束只允许 CurrentAngle 在 LowerAngle 和 UpperAngle 之间。如果 Attachment 到达有限旋转范围的末端,它们将停止旋转。如果 Restitution 大于 0 则附件在达到有限范围末端时会反弹。
MotorMaxAcceleration
将 HingeConstraint 与 ActuatorType 设置为 Motor 的最大角度加速可用于实现其 AngularVelocity 。以 radians/秒² 计算。