我正在尝试在Unity中为Android创建混合VR / NonVR应用程序。我按照入门指南进行操作,尝试运行在VR和非VR模式之间切换的场景(如果重要的话,从后者开始):
构建像素电话
UnityEngine.VR.VRSettings.LoadDeviceByName(字符串); //代码段1
github repo可从https://github.com/sisch/DaydreamHybridScene
获得问题: 当应用程序启动时,它将以App(NonVR)模式启动。 Logcat每五秒显示一次实现的Debug.Log消息。然而,没有别的事情发生。特别是屏幕保持在一个相机2D模式。我期待在立体VR视图和普通的旧2D应用程序视图之间切换。
我迷失了,对我所做错的任何暗示都非常感激。 (我是新来的,所以也欢迎提示如何改进这个问题)
答案 0 :(得分:1)
所以,我终于找到了这个问题,并留下了这个答案供将来参考。
我从头开始几次。最后,这是愚蠢的,因为我只是错过了下面标出的两行
UnityEngine.VR.VRSettings.LoadDeviceByName("daydream");
// wait one frame //<--
UnityEngine.VR.VRSettings.enabled = true; //<--
LoadDeviceByName会根据logcat输出确定初始化Daydream GvrViewer,但它不会隐式激活StereoController。
我还将更改上传到github。因此,您可以在github: tag=StackoverflowAnswer上找到Unity 5.4.2f2-GVR13的裸工作场景(从NonVR开始)并每10秒切换一次