统一检查Daydream兼容性

时间:2018-09-03 10:10:47

标签: unity3d google-vr daydream

假设我正在开发一个混合应用程序,如果设备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));
}

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

1 个答案:

答案 0 :(得分:0)

起源于derHugo's comment,因为文档的链接已由于Unity端的重构而从VR命名空间更改为XR(因为它涵盖了所有AR,VR和MR) ):

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

XRDevice.model将让您知道具体的型号。

  

joejo

     

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