在android Gear Vr中,是否可以正常启动应用程序,然后在用户单击选项时将其转换为Unity/VR?

Pat*_*Pat 5 android unity-game-engine oculus virtual-reality gear-vr

在android中GearVR,是否可以在普通/电话模式下启动应用程序,然后Unity/VR在用户单击按钮进入时转换为VR

到目前为止,应用程序要么VR以"vr_only"作为选项完全启动,要么正常启动并Oculus在我们尝试"vr_both"或"vr_dual"时转到Home.

这样的事情是可能的,还是我们必须制作两个独立的应用程序?请注意,使用Unity中的"虚拟现实支持"选项将不起作用Gear.

Uma*_*r M 5

我不会说这是不可能的,但很难实现,因为没有简单的方法来做到这一点.在@Programmer建议的播放器设置中使用虚拟现实支持选项不是一个选项.您可以在构建应用程序之前检查它或取消选中它.稍后通过代码更改它不适用于Android构建.

您可以构建非VR应用程序并编写本机插件,以便为用户提供启动VR App的选项,该应用程序可能是不同的应用程序(具有不同的包标识符).我对本机代码并不擅长,所以对于完成此操作的确切方法无法帮助您.相反,您可以查看以下链接:

  1. http://answers.unity3d.com/questions/259935/open-app-from-other-app.html

  2. http://forum.unity3d.com/threads/android-ios-launch-from-within-a-unity-app-another-unity-app.222709/#post-1486300

  3. 从Android应用程序启动Unity游戏并从Unity恢复到应用程序是否实用?

有关此主题的更多信息,请参阅oculus论坛上的论坛帖子:https://forums.oculus.com/developer/discussion/26935/gearvr-app-within-android-app

  • 关于此安全问题 - 您可以尝试通过应用程序之间的意图传递登录令牌(会话ID等).您可以使用硬编码密码在两端进行一些对称加密 - 不是100%证明,但需要付出很多努力并使用户安装另一个欺骗性应用程序来窃听此意图. (2认同)