虚拟现实指南

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

Roblox VR 使用 OpenXR 作为所有 VR 设备的后端。 这意味着实现是平台 agnostic,允许体验在任务和 PC VR 头设上交换。 在 PC VR 头设上测试应该有效于 Quest2。 至少需要 NVIDIA GTX1060 图形卡或相当。

图形质量模式

在使用独立 VR 头戴设备,例如 Quest 2 或 Quest Pro,时保持舒适的性能水平至关重要,因为帧率会导致用户不舒服。为此,Roblox 提供了一个 自动质量模式 设置,可以根据性能数据自动缩放渲染细节,以实现最佳性能。若要实现此目标,请在 Quest 中使用 自动质量模式 设置。

Auto Quality Mode toggled on

如果您在任务 2 上测试体验,并且不喜欢视觉效果,当 自动质量模式 打开时,建议您进一步优化您的体验。

舒适设置

当用户体验 VR 时,其他相机/位置的移动可能会因为与他们看到的内容之间的连接而导致一些不舒服。 Roblox 为所有敏感度级别的用户提供多个设置来帮助他们享受身临其境的 VR 体验,所以每个人都可以在玩游戏时享

  • 汽车贴纸 — 在移动动画中,会显示一个 overlay ,这会在移动中限制用户的边缘视野以及隐藏相机传送。
  • 步进旋转 — 相机使用步进旋转(传送到下一个旋转位置)为 1st-person 和 3rd-person 相机模式,与控制器旋转相机时的平滑旋转模式不同。
  • 第三人称固定相机 - 相机在空间中固定,不会直接跟随玩家。相机会传送,以便保持玩家在查看野中。

额外信息可以在VR 菜单和设置中找到。

摄像头模式

在开发 VR 首次体验时,您可以利用默认的摄像头脚本或实现自己的自定义脚本。

Roblox 提供一系列默认相机选项,包括第三人称舒适摄像头、第一人称镜头像头和车辆摄像头。 这些相机模式实现为 CameraModule 内的子脚本,在 PlayerScripts 内。 支持舒适菜单选项和未来的“身临其境”功能将被包含在默认脚本中。

使用 Roblox 提供的默认脚本,您可以获得持续的更新和改进,确保兼容所有新功能和设备。这将可能提供更容易和更可持续的开发过程,前进。

性能提示

无需绑定的移动VR设备,例如Quest 2目标,在低功耗芯片上渲染两个独立的图像。为了实现稳定和高效的性能水平,可能需要缩放画笔距离并且可能会禁用通过自动图形质量而导致的光计算。

以下最佳实践可以帮助您使用更高的图形设置实现每秒 72 个图像:

  • 启用实例串流,以便内容在设备上动态地流入和流出。
  • 请注意不要过度使用 射线投射 等 CPU 重型计算。
  • 避免使用 task.wait()RunService 框架更新上。 task.wait() 将不会比使用 1> Class.RunService.Heartbeat1> 连接更精确。
  • 移动 VR 对于高数的绘制调用很敏感。 高度细节在哪里真的很重要,而且在其他地方保持适度的对象数量。
  • 创建自定义 3D 网格时,请尽可能使用最少的几何图形,以实现最高的运行效率。
  • 尽量减少具有部分透明度的对象和纹理,例如 DecalsGlass 材质。
  • 使用 VoxelShadowMap 照明,作为 Technology 未来照明可能很昂贵,因为自动质量会降低。
  • 许多和复杂的 SurfaceGuis 可能会花费时间,在渲染和 CPU 端面积。
  • 避免写入平台依赖的代码,例如基于键盘按钮的操作。 相反,请使用 ContextActionService 方法,这些方法允许从触摸、游戏手柄、键盘或鼠标上输入。
  • 测试并反复,以确保您获得期望的性能和视觉质量。如果可能,请投资于 Quest 2 头戴式耳机。