客戶端-伺服器執行時

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

伺服器

Roblox 遊戲默認為多人遊戲,並運行在客戶端-伺服器模型中。 Roblox 伺服器 是維護遊戲狀態的最終權威,並負責保持所有連接的客戶端與伺服器同步。

一個伺服器與三個客戶端設備的連接組合。
伺服器與三個客戶端設備的連接

客戶端

當遊戲運行時,Roblox 從 Studio 中複製您建立和發佈的「編輯」數據模型的版本,並將其作為「執行時」數據模型在 Roblox 伺服器上運行。

連接的客戶端還會收到執行時數據模型的副本,並初始化玩家進行初始化,例如初始化玩家的背包(物品庫)或本地用戶界面。當遊戲設置 Workspace.StreamingEnabled 為 true 時,伺服器最初僅發送最接近客戶端的 Workspace 內容的子集。然後客戶端呈現 3D 世界並開始運行任何適用的腳本。

映射 '編輯' 和 '執行時' 數據模型之間的物件的圖表。

複製

伺服器不斷更新連接的客戶端,通過稱為 複製 的過程保持伺服器和客戶端之間的所有內容同步,這會同步數據模型、物理模擬和聊天消息。複製邏輯存在於客戶端和伺服器上,以確保同步。

數據模型的變更可以在多種情況下發生,例如當 3D 世界中的某個物件被創建或 3D 世界的某個屬性發生變化時。這通常發生在伺服器或客戶端上的腳本進行需要在客戶端-伺服器邊界另一側反映的更改時。以下圖表顯示了數據複製的常見場景。

客戶端 → 伺服器


描述一個客戶端與伺服器通信的圖表。
從任何客戶端到伺服器的通信。例如,客戶端按下 P 鍵以飲用隱形藥水,並告訴伺服器使該玩家的角色對所有其他玩家隱形。
伺服器 → 客戶端


描述伺服器與一個客戶端通信的圖表。
從伺服器到特定客戶端的通信。例如,一個玩家加入遊戲,伺服器將該玩家的物品庫填充一組物品。
伺服器 → 所有客戶端


描述伺服器與所有連接客戶端通信的圖表。
伺服器與所有連接客戶端之間的通信。例如,向所有比賽參與者顯示倒計時計時器。
©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。