包括 using UnityEngine.XR; 在顶部。
using UnityEngine.XR;
呼叫 XRSettings.LoadDeviceByName("") 后跟空字符串 XRSettings.enabled = false; 在启动功能中禁用VR以禁用VR。
XRSettings.LoadDeviceByName("")
XRSettings.enabled = false;
如果您想稍后启用它,请致电 XRSettings.LoadDeviceByName("daydream") 随后是VR名称 XRSettings.enabled = true; 。
XRSettings.LoadDeviceByName("daydream")
XRSettings.enabled = true;
您应该在每个函数调用之间等待一个帧。这需要做一个corutine功能。
此外,在某些VR设备上,您必须前往 的 编辑 强> - > 的 项目设置 强> - > 的 播放机 强> 并确保 的 虚拟现实支持 强> 复选框是 的 检查 强> (true)在此之前可行。然后,您可以在“启动”功能中将其禁用,并随时启用它。
的 编辑 强> :
众所周知,这适用于某些VR设备,而不适用于所有VR设备。虽然,它应该适用于Daydream VR。完整的代码示例:
IEnumerator LoadDevice(string newDevice, bool enable) { XRSettings.LoadDeviceByName(newDevice); yield return null; XRSettings.enabled = enable; } void EnableVR() { StartCoroutine(LoadDevice("daydream", true)); } void DisableVR() { StartCoroutine(LoadDevice("", false)); }
呼叫 EnableVR() 启用vr和 DisableVR() 禁用它。如果您使用的是白日梦以外的任何内容,请将该VR设备的名称传递给 LoadDevice 功能在 EnableVR() 功能。
EnableVR()
DisableVR()
LoadDevice