在Roblox中,许多装置会使用多个约束来构建更复杂的机制。特别是,您可以配置几个约束为驱动,这意味着它们将自主运动。此教程将向您展示如何将HingeConstraint驱动成为电动机,以便制作摩天轮。
摩天轮设置
要查看约束和附件,请在Studio的视图菜单中启用显示约束详情。
添加附件
您需要将附件添加到摩天轮,以确定其旋转位置。在处理附件时,移动您正在操作的部件以便可以清楚地查看附件的位置和方向是很有帮助的。
在资源管理器中,展开FerrisWheel,选择MainSupport模型,并移动它,以便可以看到轮轴的侧面和支撑轴的侧面。

展开MainSupport并选择SupportAxle。插入一个附件并将其重命名为SupportAttachment。

移动SupportAttachment,使其位于SupportAxle的内侧边缘。

在FerrisWheel中,选择WheelAxle并添加一个名为WheelAttachment的新附件。

将WheelAttachment移动到轴的边缘。确保这是朝向您放置SupportAttachment的支撑的那一侧。

如果您将鼠标悬停在附件上,将会看到黄色和橙色箭头出现。确保两个附件的黄色箭头指向同一个方向。如果没有,请使用旋转工具使它们指向相同的方向。

创建HingeConstraint
现在两个附件都到位了,接下来是添加HingeConstraint作为轮子的电动机。
在SupportAxle中,创建一个新的HingeConstraint并将其命名为MainMotor。

在MainMotor的属性中,将Attachment0设置为SupportAttachment,Attachment1设置为WheelAttachment。

选择MainSupport模型,并将其恢复到原来的位置。

更改为电动机
默认情况下,HingeConstraints只有在外部力量作用于它们时才会转动,例如用户角色推动连接部件。为了使HingeConstraint能独立转动,我们必须将其配置为电动机,设置所需的转速,并确保铰链有足够的扭矩。
选择MainMotor,在属性中将ActuatorType更改为Motor。

将AngularVelocity更改为0.314。

将MotorMaxAcceleration中的inf值复制到MotorMaxTorque中,以便轮子能够承载任何重量。

启动测试以测试您轮子的转动行为。
请注意,您只需要将电动机放置在轮子的一侧;不需要两侧都有电动机。在建造装置时,尽量使用尽可能少的约束。这确保了您的装置稳定且可靠。
现在您已完全构建好摩天轮,请尝试使用更多约束进行实验。您可以为摩天轮添加更多车厢,或尝试构建一个原创装置。
