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