我正在创建一个具有可选 VR 支持的应用程序,我首先检测是否检测到 HMD,如果检测到,则启用所需的菜单按钮。
然后我遇到了一个问题,当应用程序通过 direct-to-rift 模式启动时,它只能使用 Oculus 摄像头装置。默认的 Unity 相机只显示蓝屏,这意味着我无法在此模式下使用任何主应用程序。
这导致我创建了一个简单的 VR 菜单来启动仅在使用直接模式时显示的 VR 部分。
我通过使用来做到这一点
OVRManager.display.isDirectMode
OVRManager.display.isPresent
当使用直接或扩展模式时,或者当裂缝根本没有连接时,这可以正常工作。但是当 rift 以直接模式连接并且应用程序以默认可执行文件启动时(不是直接到 rift 的)。它仍然检测到 Rift 并且它处于直接模式,但我找不到检查 HMD 是否真的打开的方法,这意味着 VR 菜单在不应该被激活时被激活。
有没有办法查看 Unity 是否真的在使用 rift 或者显示是否打开?
当应用程序已经运行时,还有其他方法可以启动到裂谷吗?
有没有办法查看用于启动应用程序的可执行文件?