包括
using UnityEngine.XR;
在顶部。
呼叫
XRSettings.LoadDeviceByName(“”)
后跟空字符串
XRSettings.enabled = false;
在启动功能中禁用VR以禁用VR。
如果您想稍后启用它,请致电
XRSettings.LoadDeviceByName(“daydream”)
随后是VR名称
XRSettings.enabled = true;
。
您应该在每个函数调用之间等待一个帧。这需要做一个corutine功能。
此外,在某些VR设备上,您必须前往
的
编辑
</强>
- &GT;
的<strong>
项目设置
</强>
- &GT;
的<strong>
播放机
</强>
并确保
的<strong>
虚拟现实支持
</强>
复选框是
的<strong>
检查
</强>
(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));
}
</code>
呼叫
EnableVR()
启用vr和
DisableVR()
禁用它。如果您使用的是白日梦以外的任何内容,请将该VR设备的名称传递给
LoadDevice
功能在
EnableVR()
功能。