1.我们的项目是一个包含2D传统活动和Cardboad VR模式的混合应用程序,现在我们想引入Daydream API在Daydream平台上发布应用程序,但似乎在Daydream上发布的应用程序也将在Google Play VR,这意味着永远不应向已投放Daydream View的用户展示2D传统活动。是不是?
如果是这样,如何知道用户是通过Google Play VR还是仅通过Daydream平台激活应用程序?
实际上,我们的应用程序是垂直屏幕,除了VR模式,这意味着,如果用户从Google Play VR平台激活它,首先显示的是2D传统活动,这似乎不符合Daydream App Quality的要求,但如果用户点击2D图标打开应用程序,它就可以了,因为用户还没有使用Daydream View,可以用手指选择VR模式。
另一个问题是我们是否可以在此状态下将应用程序发布到Daydream和Google Play VR平台,这是一个带有Daydream VR模式按钮的垂直屏幕应用程序?如果可以,如何在用户激活时解决问题来自Google Play VR的应用
答案 0 :(得分:1)
您可以设置您的应用,以便在从VR Home启动时,用户将直接发送到VR活动,当从2D启动器启动时,用户将被发送到2D活动。
这是在您的应用清单中完成的。 VR输入屏幕的活动意图过滤器应设置MAIN操作,并设置CARDBOARD和DAYDREAM类别。 2D输入屏幕的活动意图过滤器应该设置MAIN操作和LAUNCHER类别。
<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>
答案 1 :(得分:0)
Google提供的此文档可满足您的所有需求:https://developers.google.com/vr/develop/unity/guides/hybrid-apps
它为您提供了使其以2D模式启动然后切换到VR以及反之亦然所需的步骤。