关于混合白日梦VR应用程序的一些问题



1.我们的项目是一个包含2D传统活动和Cardboad VR模式的混合应用程序,现在我们想引入Daydream API在Daydream平台上发布应用程序,但似乎在Daydream上发布的应用程序也将发布在Google Play VR上,这意味着2D传统活动永远不应该展示给已经放过Daydream View的用户。对吗?

如果是这样,如何知道用户是从Google Play VR激活应用程序,还是仅从Daydream平台激活应用程序?

实际上,我们的应用程序是垂直屏幕,除了VR模式,这意味着,如果用户从Google Play VR平台激活它,第一个显示的是2D传统活动,这似乎不符合Daydream应用程序质量的要求,但是如果用户点击2D图标打开应用程序,那就没问题了,因为用户还没有打开Daydream View,可以通过手指选择VR模式。

另一个问题是,我们可以在这种状态下将应用程序发布到Daydream和Google Play VR平台,一个带有Daydream VR模式按钮的垂直屏幕应用程序吗?如果没问题,当用户从Google Play VR激活应用程序时,如何解决问题?

您可以设置您的应用程序,以便在从 VR Home 启动时,用户将直接发送到 VR 活动,当从 2D 启动器启动时,用户将被发送到 2D 活动。

此操作在应用清单中完成。VR条目屏幕的活动意图过滤器应设置主要操作以及CARDBOARD和DAYDREAM类别。2D 条目屏幕的活动意图过滤器应设置主操作和启动器类别。

<manifest>
...
<application>
...
<activity
android:name=".VRActivity"
android:enableVrMode="true"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="com.google.intent.category.CARDBOARD" />
<category android:name="com.google.intent.category.DAYDREAM" />
</intent-filter>
</activity>
<activity
android:name=".RegularNonVRActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

Google 的这个文档包含您需要的所有内容: https://developers.google.com/vr/develop/unity/guides/hybrid-apps

它为您提供了使其以2D模式启动然后切换到VR所需的步骤,反之亦然。

最新更新