2015-05-11 100 views
2

我正在创建一个具有可选VR支持的应用程序,我开始时只是检测是否检测到HMD,如果是,则启用所需的按钮进入菜单。检测HMD屏幕是否打开

然后我遇到了一个问题,当应用程序通过直接到裂口模式启动时,它只能使用Oculus相机钻井平台。默认的Unity摄像头只显示蓝屏,这意味着我不能在这种模式下使用任何主应用程序。

这使我创建了一个简单的VR菜单来启动仅在直接模式下使用时显示的VR部分。

我这样做是通过使用

OVRManager.display.isDirectMode 
OVRManager.display.isPresent 

当使用直接的或扩展模式下,或当裂痕没有连接在这一切工作正常。但是当裂缝以直接模式连接并且应用程序以默认可执行文件启动时(不是直接到裂口的)。它仍然检测到Rift,并且它处于直接模式,但我无法找到一种方法来检查HMD是否实际上处于启用状态,这意味着VR菜单在不应该被激活的情况下被激活。

  • 有没有办法,看看是否统一,是实际使用的裂痕,或者如果 显示器上?

  • 当应用程序已经运行时,是否有其他方法可以启动到裂痕?

  • 有没有办法查看启动应用程序时使用了什么可执行文件?

回答