我正在创建一个具有可选VR支持的应用程序,我一开始只是检测是否检测到了HMD,如果是的话,就启用菜单中所需的按钮。
然后我遇到了一个问题,当应用程序是通过直接到裂口模式启动时,这是使用Oculus相机的唯一可能。默认的团结相机只显示一个蓝色的屏幕,这意味着我不能使用任何主要应用程序在这种模式。
这导致我创建了一个简单的VR菜单来启动VR部分,它只显示使用直接模式的时间。
我这么做是用
OVRManager.display.isDirectMode
OVRManager.display.isPresent当使用直接或扩展模式时,或者当裂缝完全没有连接时,这是很好的工作方式。但是,当裂谷以直接模式连接并且应用程序用默认的可执行文件启动时(而不是直接到裂口的)。它仍然检测裂谷和它是在直接模式,但我无法找到一种方法来检查HMD是否真的在,这意味着虚拟现实菜单被激活时,它不应该是。
发布于 2015-05-22 20:53:33
不能保证它会促进团结,但你应该能够打电话给:
System.Environment.GetCommandLineArgs()并从第一个参数中获取可执行文件名,以查看启动的可执行文件是什么。
https://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx
https://stackoverflow.com/questions/30162147
复制相似问题