物理

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Roblox 使用剛性身體物理引擎。零件只要不是 anchored 就會受到物理力的影響,直到它們不再是。您可以使用附件和限制創建物理裝配,並可以使用事件和碰撞過濾來偵測和控制對象之間的碰撞

裝配件

一個 裝配 是由剛性限制或電機 (動畫剛性節點) 連接的一個或多個 BaseParts 零件。裝配可以設置為初始線速度或角度速度,或者可以通過 限制 來影響其行為。

A light blue cube against a dark blue background that represents an assembly of 1 part.
1 裝配; 1 零件
A humanoid character model against a dark blue background that represents an assembly of 18 parts.
1 裝配;18 零件
A pirate that represents an assemble of 179 parts.
1 裝配;179 零件

限制

未錨定的裝配會對來自重力和碰撞的力量做出反應,但物理力也可以通過 機械限制移動限制 來應用。

機械限制

機械限制包括熟悉的物體,例如鉸鏈、彈簧和繩索,可用於建造機制。每個都受到 機械限制 的覆蓋。

移動限制

移動限制會對一個或多個裝配施加力或扭矩以進行移動。每個裝配都會在 移動限制 中列出。

碰撞

當在 3D 世界中有兩個 BaseParts 接觸或停止接觸時,碰撞事件會自動發生。您可以透過 偵測 這些碰撞通過 TouchedTouchEnded 發生的事件,無論哪一方的 CanCollide 屬性值都不會影響。

透過 碰撞過濾技巧,例如碰撞群或零件對零件過濾,您可以控制哪些物理裝配會與其他裝配碰撞。

請參閱碰撞以獲得更多關於偵測和過濾碰撞的詳情。

網絡擁有權

為了支持複雜的物理機制,同時也為玩家提供平滑且響應的體驗,Roblox 物理引擎使用一個 分佈物理學 系統,在此中計算會被分配到服務器和所有連接的客戶端之間。在這個系統中,引擎會將物理模擬的 網絡所有權 分配給客戶端或伺服器,將計算物理的工作分配給客戶端或伺服器。見 網絡所有權 獲得更多詳情。

適應時間步驟

引擎強調最佳效果,自動將裝配配置到三種模擬速率之一。對於包含坦克等複雜機制的場景,您可以通過設置固定的時間步來提高穩定性。請參閱適應時間步驟以獲得更多信息。

睡眠系統

當裝配不移動或加速時,Roblox 物理引擎會自動停止模擬裝配,以提高性能。參見睡眠系統獲得睡眠系統的詳細說明。