Daydream Hybrid(NonVR / VR)应用程序不会切换VR模式

时间:2017-01-05 13:57:58

标签: android unity3d google-vr daydream

我正在尝试在Unity中为Android创建混合VR / NonVR应用程序。我按照入门指南进行操作,尝试运行在VR和非VR模式之间切换的场景(如果重要的话,从后者开始):

  1. 获取Unity Daydream技术预览5.4.2f2-GVR13
  2. 下载并导入SDK
  3. 将平台设置为Android MinSDK 24
  4. 设置虚拟现实支持无和Daydream
  5. 附加一个每隔五秒调用代码段1的脚本,并以“无”或“白日梦”作为参数。
  6. 构建像素电话

    UnityEngine.VR.VRSettings.LoadDeviceByName(字符串); //代码段1

  7. github repo可从https://github.com/sisch/DaydreamHybridScene

    获得

    问题: 当应用程序启动时,它将以App(NonVR)模式启动。 Logcat每五秒显示一次实现的Debug.Log消息。然而,没有别的事情发生。特别是屏幕保持在一个相机2D模式。我期待在立体VR视图和普通的旧2D应用程序视图之间切换。

    我迷失了,对我所做错的任何暗示都非常感激。 (我是新来的,所以也欢迎提示如何改进这个问题)

1 个答案:

答案 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秒切换一次