客户端-服务器运行时

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

服务器

Roblox 游戏默认是多人游戏,并采用客户端-服务器模型。Roblox 服务器 是维护游戏状态的最终权威,负责保持所有连接的客户端与服务器的同步。

一个服务器与三个客户端设备的连接示意图。
服务器与三个客户端设备的连接

客户端

当游戏运行时,Roblox 复制您从 Studio 构建并发布的“编辑”数据模型的一个版本,并在 Roblox 服务器上将其作为“运行时”数据模型运行。

连接的客户端还会收到运行时数据模型的副本,并且进行玩家的任何初始化,例如初始化玩家的背包(库存)或本地用户界面。当游戏的 Workspace.StreamingEnabled 设置为 true 时,服务器最初仅发送与客户端最近的 Workspace 下的部分内容。客户端然后渲染 3D 世界并开始运行任何适用的脚本。

一个映射 'edit' 和 'runtime' 数据模型之间对象的示意图。

复制

服务器不断更新连接的客户端,通过一种称为 复制 的过程保持服务器和客户端之间的一切同步,该过程同步数据模型、物理模拟和聊天信息。复制逻辑在客户端和服务器上都存在,以确保同步。

数据模型的更改可能在多种情况下发生,例如当 3D 世界中的某个东西被创建或 3D 世界的某个属性改变时。这通常发生在服务器或客户端上的脚本进行需要在客户端-服务器边界的另一侧反映的更改时。以下图表显示了数据复制的常见场景。

客户端 → 服务器


一个客户端与服务器通信的示意图。
从任何客户端到服务器的通信。例如,一个客户端按下 P 键来喝隐形药水,并告诉服务器让该玩家的角色对其他玩家隐形。
服务器 → 客户端


服务器与特定客户端通信的示意图。
从服务器到特定客户端的通信。例如,一个玩家加入游戏,服务器为该玩家的人物填充一组物品。
服务器 → 所有客户端


服务器与所有连接的客户端通信的示意图。
服务器与所有连接的客户端之间的通信。例如,向所有比赛参与者显示倒计时计时器。
©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。