检测HMD屏幕是否打开

时间:2015-05-11 07:44:46

标签: unity3d oculus virtual-reality

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

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

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

我是通过使用

完成的
import datetime

d = '21-03-2015 12:20 p.m.'

d = d.replace(".", "")    #Substituting the periods with ""

dateTimeObj = datetime.datetime.strptime(d, '%d-%m-%Y %I:%M %p')

当使用直接或扩展模式时,或者根本没有连接裂缝时,这种方法很好。但是,当裂口以直接模式连接并且应用程序以默认可执行文件(而不是直接到裂缝的可执行文件)启动时。它仍然检测到Rift并且它处于直接模式但是我找不到一种方法来检查HMD是否实际上在哪个意味着VR菜单被激活时它不应该被激活。

  • 有没有办法看看Unity是否真正使用了裂缝或是否正在使用裂缝 显示在?

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

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

1 个答案:

答案 0 :(得分:1)

不能保证它可以用于统一,但你应该可以打电话:

System.Environment.GetCommandLineArgs()

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

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