物理引擎包括以下 Constraints,它們的行為類似於概念上的機械連接,包括鉸鏈、彈簧、繩索等。此外,還可以使用各種 移動約束 來施加方向或旋轉力於 組件。
球形接頭BallSocketConstraint 將其兩個附件強制固定在相同位置,並允許它們在三個軸上自由旋轉,並可選擇限制傾斜和扭轉
鉸鏈HingeConstraint 允許其兩個附件圍繞一個軸旋轉,並可選擇分配馬達或伺服器行為的功率
滑動限制PrismaticConstraint 允許兩個附件在一個軸上滑動,但不旋轉,並可選擇分配功率以實現滑動門和電梯平台等機構
圓柱限制CylindricalConstraint 允許其附件在一個軸上滑動並在另一個軸上旋轉,並可選擇分配角度和/或線性功率
彈簧SpringConstraint 根據彈簧和阻尼器行為對其附件施加力,並可選擇最小/最大長度
扭轉彈簧TorsionSpringConstraint 根據相對角度和相對角速度施加扭矩,以試圖將兩個部件的兩個軸壓合在一起
通用UniversalConstraint 確保兩個組件上的兩個軸保持垂直,適用於車輛動力傳輸到後驅動軸、機器人等的應用
繩索RopeConstraint 防止兩個附件之間的距離超過定義的長度,並具有可選擇的行為作為伸展或收縮的絞盤
棒RodConstraint 保持兩個附件之間有定義的距離,並可選擇限制旋轉傾斜
平面PlaneConstraint 將兩個附件移動到平面上的位置/方向,並且除非有其他約束,否則兩個附件保持自由平移和旋轉
焊接WeldConstraint 連接兩個 BaseParts 並確保它們保持相同的相對位置和方向,即使它們不接觸
剛性RigidConstraint 連接兩個 Attachments 或 Bones,並確保它們保持在相同的相對位置/方向,即使它們不接觸
無碰撞NoCollisionConstraint 防止兩個特定部件之間的碰撞,但這些部件仍可能與世界的其餘部分註冊碰撞
約束的視覺化
為了在 Studio 中準確地可視化約束,您可以從 視圖 菜單或通過相應的快捷鍵切換以下選項:
- 顯示約束詳細資訊 (AltD 或 ⌥D) — 顯示非焊接約束的完整視覺細節。
創建約束
所有機械約束必須連接一個或兩個 Attachments 或 Bones,除了 WeldConstraint 和 NoCollisionConstraint。當連接到 Bones 時,約束將使用它們的動畫位置和方向。
要創建一個機械約束,您可以從 約束 選擇器/按鈕中插入一個,或者通過 資源管理器 視窗。
在 Studio 的 模型 標籤工具欄中,按住一個約束按鈕的小角落箭頭以打開其選擇菜單,然後選擇所需的約束。

在 3D 視口中,將鼠標懸停在任何 Part 或 MeshPart 上,單擊以在視覺化點添加新的 Attachment 到該零件。或者,懸停並單擊現有的 Attachment 或 Bone 以用於該約束。
大多數機械約束在其功能中需要一個 輔助 附件,因此工具通常會提示您在另一個 Part、MeshPart、Attachment 或 Bone 上重複上一步。

完成的 SpringConstraint 連接兩個附件
物理模擬
要在移動或旋轉部件時模擬物理,你可以在Studio的工具欄中從幾何模式切換到物理模式,有效地迫使部件遵循物理限制。例如,如果兩個部件由 RopeConstraint 連接,你拖動一個部件在場景中,另一個部件會隨之移動,因為繩索變得緊繃。
