检查Daydream的统一兼容性

问题描述 投票:0回答:1

假设我正在开发一个混合应用程序,如果该设备是daydream就准备在VR模式下午餐,除了它将正常午餐。

void Start(){
    if(magical condition) {
        EnableVR (); 
    }
}

IEnumerator LoadDevice(string newDevice, bool enable)
{
    VRSettings.LoadDeviceByName(newDevice);
    yield return null;
    VRSettings.enabled = enable;
}

void EnableVR()
{
    StartCoroutine(LoadDevice("daydream", true));
}

void DisableVR()
{
    StartCoroutine(LoadDevice("", false));
}

如何检查当前设备是否为白日梦设备?

unity3d google-vr daydream
1个回答
0
投票

源自derHugo's comment,由于Unity的结尾从VR名称空间到XR(因为它涵盖了所有AR,VR和MR),文档链接已经改变:

XRSettings.loadedDeviceName.html会告诉您当前活动的设备类型。

XRDevice.model会告诉你具体的型号。

joejo

您需要检查VRSettings.loadedDeviceName以查看当前正在运行的设备是“纸板”还是“白日梦”。这应该让你知道你正在运行什么设备,这样你就可以决定如何处理输入。

© www.soinside.com 2019 - 2024. All rights reserved.