Roblox 使用剛性身體物理引擎。零件只要不是 anchored 就會受到物理力的影響,直到它們不再是。您可以使用附件和限制創建物理裝配,並可以使用事件和碰撞過濾來偵測和控制對象之間的碰撞。
裝配件
一個 裝配 是由剛性限制或電機 (動畫剛性節點) 連接的一個或多個 BaseParts 零件。裝配可以設置為初始線速度或角度速度,或者可以通過 限制 來影響其行為。



限制
未錨定的裝配會對來自重力和碰撞的力量做出反應,但物理力也可以通過 機械限制 或 移動限制 來應用。
機械限制
機械限制包括熟悉的物體,例如鉸鏈、彈簧和繩索,可用於建造機制。每個都受到 機械限制 的覆蓋。
移動限制
移動限制會對一個或多個裝配施加力或扭矩以進行移動。每個裝配都會在 移動限制 中列出。
碰撞
當在 3D 世界中有兩個 BaseParts 接觸或停止接觸時,碰撞事件會自動發生。您可以透過 偵測 這些碰撞通過 Touched 和 TouchEnded 發生的事件,無論哪一方的 CanCollide 屬性值都不會影響。
透過 碰撞過濾技巧,例如碰撞群或零件對零件過濾,您可以控制哪些物理裝配會與其他裝配碰撞。
請參閱碰撞以獲得更多關於偵測和過濾碰撞的詳情。
網絡擁有權
為了支持複雜的物理機制,同時也為玩家提供平滑且響應的體驗,Roblox 物理引擎使用一個 分佈物理學 系統,在此中計算會被分配到服務器和所有連接的客戶端之間。在這個系統中,引擎會將物理模擬的 網絡所有權 分配給客戶端或伺服器,將計算物理的工作分配給客戶端或伺服器。見 網絡所有權 獲得更多詳情。
適應時間步驟
引擎強調最佳效果,自動將裝配配置到三種模擬速率之一。對於包含坦克等複雜機制的場景,您可以通過設置固定的時間步來提高穩定性。請參閱適應時間步驟以獲得更多信息。
睡眠系統
當裝配不移動或加速時,Roblox 物理引擎會自動停止模擬裝配,以提高性能。參見睡眠系統獲得睡眠系統的詳細說明。