假设我正在开发一个混合应用程序,如果设备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));
}
如何检查当前设备是否是白日梦设备?
答案 0 :(得分:0)
起源于derHugo's comment,因为文档的链接已由于Unity端的重构而从VR
命名空间更改为XR
(因为它涵盖了所有AR,VR和MR) ):
XRSettings.loadedDeviceName.html
会告诉您当前处于活动状态的设备类型。
XRDevice.model
将让您知道具体的型号。
joejo
您需要检查
VRSettings.loadedDeviceName
,以查看当前运行的设备是“硬纸板”还是“白日梦”。那应该让您知道您正在运行的设备,这样您就可以决定如何处理输入。