Roblox VR 使用 OpenXR 作为所有 VR 设备的后端。这意味着该实现与平台无关,允许游戏在 Quest 和 PC VR 头显之间互换工作。在 PC VR 头显上进行测试应适用于 Quest 2。至少,Oculus 驱动程序要求配备 NVidia GTX1060 显卡或同等性能的设备。
图形质量模式
在独立的 VR 头显(例如 Quest 2 或 Quest Pro)上运行 Roblox 时,保持舒适的性能水平至关重要,因为帧率下降可能会导致用户不适。为了实现这一点,Quest 上提供了一个 自动质量模式 设置,旨在通过根据性能数据自动调整渲染细节,保持最低 72 帧每秒的帧率。

如果您在 Quest 2 上测试游戏时,当 自动质量模式 打开时对视觉效果不满意,建议您进一步优化您的游戏。
舒适度设置
当用户体验 VR 时,摄像机/位置的移动可能会由于他们所看到的内容与身体和内耳缺乏运动检测之间的脱节而引起一些不适。Roblox 提供了多种设置以帮助不同敏感度水平的用户,以便每个人在玩游戏时都能享受身临其境和舒适的 VR 游戏。除了 舒适、默认 和 专家 模式外,用户还可以选择 自定义 来单独开启和关闭以下设置:
- 渐晕效果 — 在运动期间会显示一个覆盖层,限制用户在运动期间的周边视野并隐藏摄像机传送。
- 阶梯旋转 — 摄像机使用阶梯旋转(传送到下一个旋转位置),用于第一人称和第三人称摄像机模式,而在使用控制器旋转摄像机时则是平滑旋转模式。
- 固定第三人称摄像机 - 摄像机在空间中固定,不会紧密跟随玩家。摄像机将传送以保持玩家在视野中。
更多信息请参见 VR 菜单和设置。
摄像机模式
在开发以 VR 为首的游戏时,您可以利用默认的摄像机脚本或实现自定义脚本。
Roblox 提供了一系列默认摄像机选项,包括第三人称舒适摄像机、第一人称摄像机和车辆摄像机。这些摄像机模式作为 CameraModule 的子脚本实现,并位于 PlayerScripts 中。舒适菜单选项和未来的“沉浸”功能将包含在默认脚本中。
通过利用 Roblox 提供的默认脚本,您将受益于持续的更新和改进,以确保与所有新功能和设备兼容。这将可能为未来提供更轻松和可持续的发展过程。
性能提示
像 Quest 2 这样的无绳移动 VR 设备在低功耗芯片上渲染两个单独的图像,以达到高帧率和高分辨率。为了实现稳定和可靠的性能,可能需要降低绘制距离,并通过自动图形质量禁用轻计算。
以下最佳实践可能有助于您在更高的图形设置下达到每秒 72 帧:
- 启用 实例流式传输,以便在设备上动态流入和流出内容。
- 小心不要过度使用 CPU 密集型计算,例如 射线投射。
- 移动 VR 对绘制调用数量敏感。高效构建环境,在真正重要的地方添加高细节,而在其他地方降低细节,同时对场景中使用的对象数量保持保守。
- 创建自定义 3D 网格时,始终努力使用尽可能少的几何体,以实现最大的运行时效率。
- 许多复杂的 SurfaceGuis 可能在渲染和 CPU 方面都很昂贵。
- 避免编写依赖于键盘按键的任何平台相关代码。相反,使用像 InputAction 这样的对象,支持来自多个来源的输入绑定。
- 经常进行测试和迭代,以确保您获得预期的性能和视觉质量。如果可能,投资一副 Quest 2 头显。