【发布时间】:2021-04-26 17:41:05
【问题描述】:
我曾尝试使用 XRSettings.LoadDeviceByName() 但它从来没有用过。我已经检查了参数设备名称是否与当前设备名称相同,但没有任何变化。另外,我在 sdk 列表中添加了 None
XRSettings.loadedDeviceName 在启动时是纸板。
IEnumerator testThis() {
if (string.Compare(XRSettings.loadedDeviceName, "", true) != 0) {
XRSettings.LoadDeviceByName("none");
some_text.text = XRSettings.loadedDeviceName;
yield return new WaitForSeconds(1);
XRSettings.enabled = true;
some_text.text = "Device name " + XRSettings.loadedDeviceName;
}
}
IEnumerator temp() {
some_text.text = "Device name " + XRSettings.loadedDeviceName;
yield return new WaitForSeconds(10);
StartCoroutine(testThis());
}
无论我怎么检测,设备名称仍然是纸板。
https://docs.unity3d.com/ScriptReference/XR.XRSettings.LoadDeviceByName.html
我做了什么:
- 将 None 设为虚拟现实 SDK 之一
- 使用 XR 插件管理 2.1 禁用虚拟现实支持 2.2 将相机转换为 XR-Rig 2.3 使用XR-Plugin Management中关于关闭VR的代码 2.4 备注:步骤 2 中的所有过程在 iOS 构建中都可以工作,但在 android 构建中失败。 2.5https://docs.unity3d.com/Packages/com.unity.xr.management@4.0/manual/index.html
- 试过 XRSettings.LoadDeviceByName("none"); XRSettings.LoadDeviceByName(""); XRSettings.LoadDeviceByName("None");
【问题讨论】:
标签: android unity3d virtual-reality