0

我正在将我的游戏迁移到 Unity 5.6 并尝试使用 Cardboard 的原生 VR 支持。但是 pp 根本没有进入 VR 模式,我猜那是因为当我调用时VRSettings.supportedDevices返回一个 empty string[]。该设备是支持 VR 模式的 ASUS Zenfone 2,我一直在 VR 模式下与旧版本的 Unity 一起使用它。

以前有人遇到过这个问题吗?

这是代码:

IEnumerator LoadDevice(string newDevice)
{
    VRSettings.LoadDeviceByName(newDevice);
    yield return null;
    VRSettings.enabled = true;
    Debug.Log ("********************** SUPPORTED DEVICES 2: " + VRSettings.supportedDevices.Length);
    Debug.Log ("********************** DEVICE: " + VRSettings.loadedDeviceName);
    Debug.Log ("********************** ENABLED: " + VRSettings.enabled);

}
4

1 回答 1

1

VRSettings.supportedDevices返回构建时包含的受支持 VR 设备列表。

VRSettings.supportedDevices为空,因为您尚未将其添加到编辑器。您提到了 Cardboard,因此请从Player Settings将 Cardboard 添加到Virtual Reality SDKs列表中。

在此处输入图像描述

于 2017-04-08T08:38:21.187 回答