UnityPlayerActivity不加载纸板

时间:2018-05-03 18:52:41

标签: android unity3d virtual-reality google-cardboard google-vr

我正在开发一个包含Android应用和Unity应用的项目。主应用程序是Android,它在某些时候打开Unity应用程序。我将Unity应用程序导出为Android插件,并将其作为AAR模块集成到Android工作室中。 我的Unity应用程序使用Google VR SDK,它也适用于Cardboard。当我正常构建Unity应用程序(使用.apk文件)时,Cardboard会加载(分屏)。但是当我将此应用程序导出为Android Studio中的模块时,当我运行UnityPlayerActivity时,Cardboard视图无法加载,场景就会像普通的Unity 3D场景一样加载。

以下是Android Studio Logcat的两个屏幕截图: Logcat1 Logcat2

这是我在Unity中的播放器设置的屏幕截图。有时候我想加载纸板,有时候不是(取决于用户的选择):Unity Player Settings

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我通过手动添加所有gvr库来解决它:向Project level build.gradle添加行

allprojects {
   repositories {
      google()
      jcenter()
      flatDir {
        dirs 'libs'
      }
   }
}

将Unity(我们用作库)生成的项目中的文件夹库复制到我的项目中,并添加到应用程序级别build.gradle的行

compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'gvr-keyboard', ext:'aar')
compile(name: 'gvr-keyboardsupport-release', ext:'aar')
compile(name: 'gvr-permissionsupport-release', ext:'aar')
compile(name: 'gvr', ext:'aar')
compile(name: 'unitygvr', ext:'aar')

对我来说很好。