2

我正在创建一个具有可选 VR 支持的应用程序,我首先检测是否检测到 HMD,如果检测到,则启用所需的菜单按钮。

然后我遇到了一个问题,当应用程序通过 direct-to-rift 模式启动时,它只能使用 Oculus 摄像头装置。默认的 Unity 相机只显示蓝屏,这意味着我无法在此模式下使用任何主应用程序。

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

我通过使用来做到这一点

 OVRManager.display.isDirectMode
 OVRManager.display.isPresent

当使用直接或扩展模式时,或者当裂缝根本没有连接时,这可以正常工作。但是当 rift 以直接模式连接并且应用程序以默认可执行文件启动时(不是直接到 rift 的)。它仍然检测到 Rift 并且它处于直接模式,但我找不到检查 HMD 是否真的打开的方法,这意味着 VR 菜单在不应该被激活时被激活。

  • 有没有办法查看 Unity 是否真的在使用 rift 或者显示是否打开?

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

  • 有没有办法查看用于启动应用程序的可执行文件?

4

1 回答 1

1

不能保证它会为统一工作,但你应该能够调用:

System.Environment.GetCommandLineArgs()

并从第一个参数中获取可执行文件名称,以查看起始可执行文件是什么。

https://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx

于 2015-05-22T20:53:33.527 回答