关于混合Daydream VR应用程序的一些问题

时间:2017-08-23 01:47:57

标签: android google-cardboard google-vr daydream

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的应用

2 个答案:

答案 0 :(得分:1)

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

这是在您的应用清单中完成的。 VR输入屏幕的活动意图过滤器应设置MAIN操作,并设置CARDBOARDDAYDREAM类别。 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以及反之亦然所需的步骤。