由于 Roblox 引擎的 客户端-服务器模型,在 向公众发布 之前,测试游戏的各种模式非常重要。所有测试选项都可以在夹层的左侧部分访问。

游戏测试
有三种常见的游戏测试选项。选择下拉菜单中的所需选项,然后单击其右侧的 播放 按钮以开始游戏测试。

| 模式 | 快捷键 | 描述 |
|---|---|---|
| 测试 | F5 | 开始模拟游戏,将你的头像插入到 SpawnLocation 或大约在 (0, 100, 0) 的坐标位置。 |
| 在此测试 | 开始模拟游戏,将你的头像插入在相机当前的位置前面。 | |
| 运行 | F8 | 开始模拟游戏,但不插入你的头像。模拟从当前相机位置开始,你可以使用Studio相机控制移动。 |
一旦游戏测试开始,夹层中会提供额外的选项。

| 操作 | 快捷键 | 描述 |
|---|---|---|
| 暂停 / 恢复 | 允许您 暂停/恢复物理和动画。 | |
| 停止 | ShiftF5 | 停止游戏的模拟并将所有对象和实例重置为游戏测试之前的状态。 |
| 客户端 / 服务器 | 在“单人”模式下进行游戏测试时(测试或在此测试),在 客户端 模式和 服务器 模式之间切换。有关详细信息,请参见 切换客户端/服务器。 |
切换客户端/服务器
在 测试 或 在此测试 模式下进行测试时,工作室运行两个独立的模拟——一个 客户端 模拟和一个 服务器 模拟——这可以更准确地反映游戏在生产中的执行方式。
在单人游戏测试期间,您可以通过单击 客户端/服务器 切换按钮在 客户端 和 服务器 模式之间切换。当您切换时,按钮会更改以反映当前的模拟模式。


根据模拟模式,您对角色和相机的控制会发生如下变化:

在 资源管理器 窗口层次结构中,某些对象仅存在于其预期的容器中。


在 输出 窗口中,消息标记为 蓝色(客户端)或 绿色(服务器),指示它们来自客户端或服务器。对于从 ModuleScripts 输出的消息,标签颜色由模块是从客户端的 LocalScript 还是从服务器的 Script 调用决定。

暂停/恢复
在单人游戏测试期间,暂停/恢复 按钮对于调试短暂场景和机制非常有用,而无需禁用渲染。

默认情况下,暂停和恢复作用于客户端 和 服务器。如果您希望仅暂停或恢复客户端 或 服务器:
- 根据您希望暂停/恢复的模拟设置 客户端/服务器切换。
- 单击 暂停/恢复 按钮上的小箭头并选择 暂停/恢复 客户端 或 暂停/恢复 服务器 的替代选项。单击该按钮将仅暂停或恢复该侧的模拟。
当模拟被暂停时,您可以通过单击 向前一步 按钮向前推进 1/60 秒(60 Hz)。与其左侧的 暂停/恢复 按钮一样,单击小箭头可以让您根据 客户端/服务器切换 选择仅为客户端 或 服务器进行步进。

请注意以下与暂停/恢复相关的技术细节:
- 尽管 Animations 不基于物理,这些工具栏按钮也会暂停/恢复动画。
- 暂停或恢复对正在运行的脚本没有影响。
- 只有 RunService 回调 PreAnimation、PreSimulation、PostSimulation 和 Stepped 通过这些工具栏按钮暂停或恢复。其他回调(PreRender、Heartbeat 和 RenderStepped)继续触发,保持相机脚本、渲染可视化和插件的正常功能。
多客户端模拟
下拉菜单中的 服务器和客户端 选项允许您启动多个工作室会话,一个作为服务器,其他每个作为客户端。此测试模式是比较客户端在游戏中“看到”其他客户端的有价值工具。
在下拉菜单中选择 服务器和客户端 选项,选择要测试的客户端会话数量。通常 1-2 个客户端就足够了,尽管您可以模拟最多八个。

按 播放 按钮或 F7 开始客户端-服务器模拟。
测试完成后,从任何模拟会话中按 结束会话 按钮以关闭所有模拟客户端和模拟服务器。

聚会模拟
聚会模拟器 允许您直接在工作室中测试和调试使用聚会相关 API 的游戏,而无需发布和协调多个设备。此工具允许您为测试玩家配置和模拟聚会,在您的 服务器和客户端 游戏测试中使用。
在游戏测试时,聚会模拟器会自动将所有测试玩家分配到配置的模拟聚会中。

如果启用了聚会模拟器:
- 每个 Player.PartyId 属性反映聚会模拟器的分配。
- SocialService:GetPartyAsync() 返回模拟的聚会数据表。
您可以随时使用工作室的 服务器和客户端 设置调整本地测试玩家的数量。当测试玩家数量发生变化时,模拟器会自动更新以包含或移除配置中的玩家。
协作测试
如果您与其他人一起在 协作 模式下开发游戏,您可以按如下方式与其他协作者进行测试:
在下拉菜单中选择 团队测试,然后按 播放 按钮以打开一个新的工作室会话,并插入您的角色。

其他协作者可以通过在其工作室会话中按 播放 按钮加入。
设备模拟
使用 设备模拟器 预览您在面前没有的设备上体验的外观和行为,包括其屏幕尺寸、像素密度、屏幕键盘和触摸输入。设备模拟器与 控制器模拟器 配合使用,以模拟玩家用来控制您体验的游戏手柄、VR 控制器、手持设备和电视遥控器。
网络模拟
使用 网络模拟器 为工作室 游戏测试 连接添加延迟、抖动和数据包丢失,并重现玩家在有线、Wi-Fi 和移动连接中遇到的网络条件。这对于测试使用 服务器权限 的游戏尤其有用,因为预测和回滚/重新模拟机制对网络条件敏感,并且对于测试可能丢失或乱序到达的 UnreliableRemoteEvents 也很有用。
脚本测试
除了上述交互式测试工具外,工作室还提供服务,允许您通过插件或构建管道以编程方式驱动测试。这三项服务仅限于工作室,在发布的体验中运行时不会执行任何操作。
| 服务 | 目的 |
|---|---|
| StudioDeviceSimulatorService | 可编程的 设备模拟。浏览设备预设,切换活动设备,覆盖分辨率和 DPI,控制方向和缩放,并创建持久化到磁盘的自定义设备配置文件。 |
| StudioTestService | 可编程的 多客户端模拟。启动一个最多有 8 个模拟客户端的服务器,在会话中添加玩家,将参数传递到测试中,触发客户端断开连接,并从服务器结束测试。 |
| VirtualInput | 模拟的鼠标、键盘和指针事件,处理方式与真实硬件输入完全相同。从 UserInputService:CreateVirtualInput() 获取实例。 |
这些服务支持跨设备的多人测试(循环通过设备配置文件并在每个设备上启动多人测试)、玩家加入/离开压力测试、方向回归测试和端到端 UI 流自动化。
VR 头显
如果您希望为您的游戏支持虚拟现实(VR)头显,请确保在工作室中测试或 模拟 VR。
VR 模拟
VR 模拟 允许您在没有物理头显的情况下测试 VR 游戏。就像模拟任何其他设备一样,使用 设备模拟器 选择 头显 设备,例如 Meta Quest 2 或 Meta Quest 3。 控制器模拟器 会自动选择适合该头显的控制器。


头显和多个控制器的组合,每个控制器都有运动追踪,使 VR 模拟变得更加复杂:
对于运动追踪模拟,按 Alt1 (⌥1) 将鼠标锁定到视口并从视口解锁鼠标。
使用 Shift← 或 Shift→ 在头显、左控制器和右控制器的常见组合之间切换。例如,您可能会使用 头显 选项在向前走时环顾四周,但在需要使用运动控制瞄准目标时切换到 右控制器。
头显配置
工作室支持测试所有与 OpenXR 兼容的 VR 头显,OpenXR 是提供 VR 访问的开源行业标准。
要启用工作室中的 VR 测试,您必须将头显连接到 PC 并在启动工作室 之前 配置 OpenXR 运行时。如果您已经启动了工作室,请先退出并完成配置步骤。
如果您只有一个 VR 头显,安装相应的 VR 应用程序会自动为您配置运行时。如果您有多个头显,则必须手动设置运行时,并确保 仅 配置您希望用于测试的头显。
以下步骤适用于两个最常见的 VR 应用程序:
- SteamVR 适用于 HTC Vive 和 Valve Index 等头显。
- Oculus 适用于 Meta Quest 和 Oculus Rift 等头显。
- 在计算机上安装并打开 SteamVR 应用程序。
- 在 SteamVR 设置 下,选择 开发者 选项卡。然后选择 显示高级设置。
- 将 SteamVR 设置为 OpenXR 运行时。
- 通过按 系统 按钮直到听到蜂鸣声来打开控制器。
- 要关闭控制器,请按住 系统 按钮,直到听到相同的蜂鸣声。
如果您正确执行这些步骤,SteamVR 应用程序上的状态图标和硬件上的状态灯应该都是绿色,表示配置已完成。
Roblox Quest 应用
您可以在 Quest 的 Roblox 应用中测试您的游戏,而无需将头显连接到计算机。使用以下步骤在此模式下通过头显访问您的游戏:
- 在工作室中发布游戏并将游戏设置为私有。
- 使用您的 创作者仪表板 或工作室中的链接,在网页浏览器中打开游戏页面。
- 在游戏页面上,通过单击 收藏 图标将游戏添加到您的收藏夹。
- 使用您的头显,打开独立的 Roblox 应用程序。
- 在主页的 收藏夹 部分向下滚动并运行您的游戏。
工作室 VR 模式
在 配置您的头显 之后,您可以通过以下步骤打开工作室 VR 测试模式:
- 在 文件 菜单中,选择 工作室设置。
- 选择 渲染。
- 在 常规 设置下,打开 启用 VR 模式。
现在,您可以使用 VR 头显测试您的游戏,使用任何可用的 游戏测试选项。在 VR 测试会话期间,如果您的头显电缆断开或您在头显上关闭 Roblox Studio Beta 应用程序,您需要重新启动工作室以重新进行测试。
玩家模拟
为了详细模拟游戏 本地化 和内容政策,您可以通过工作室的 玩家模拟器 进行测试,该模拟器可以从工作室的 测试 菜单访问。
打开模拟器窗口后,切换 启用测试配置文件。即使您关闭窗口,模拟也会保持切换状态(启用或禁用)。
在窗口下方,常用选项包括:
| 选项 | 描述 |
|---|---|
| 区域 | 允许您在游戏测试时模拟本地化的 语言。 |
| 伪本地化 | 用相似但略有不同的字符替换字符,以便轻松识别哪些字符串正在通过 翻译 系统。启用此选项可以帮助您识别 未本地化 的文本,而无需更改模拟语言。例如:
|
| 延长 | 通过滑块定义的因子延长文本字符串。例如:
|
| 地区 | 允许您在游戏测试时模拟玩家的国家/地区;此选择可能会影响窗口中的其他切换和复选框,如 GetPolicyInfoForPlayerAsync() 中所述。 |