我正在创建一个具有可选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吗?
有没有办法查看用于启动应用程序的可执行文件?
答案 0 :(得分:1)
不能保证它可以用于统一,但你应该可以打电话:
System.Environment.GetCommandLineArgs()
并从第一个参数获取可执行文件名,以查看起始可执行文件是什么。
https://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx