Unity对应用拆分的支持

时间:2018-08-29 14:10:36

标签: android unity3d mobile google-play-services

我刚刚使用Unity3D为Android构建了一个应用。该应用程序的重量为 200mb 。在测试期间,我曾经构建了一个始终有效的apk。现在,我将其上传到PlayStore上了,我不得不使用Unity的内置拆分功能,该功能创建了一个 apk 和一个 obb 文件。

我的问题是,现在该应用无法正常工作。看来obb文件未正确加载,并且应用程序找不到这些文件。

我在StreamingAssets文件夹中有一些资产是动态加载的,应用程序似乎无法与其他场景一起找到这些资产。

我为设法解决此问题而没有成功做的事情:

  • 添加了 READ_EXTERNAL_STORAGE 权限
  • 添加了 WRITE_EXTERNAL_STORAGE 权限
  • 添加了一个插件来强制进行权限对话框Unity Android Permissions
  • 在Android清单中设置为false unityplayer.SkipPermissionsDialog
  • 在我的项目中添加了GooglePlayObbDownloader,但似乎由于缺少许可证而使应用程序崩溃。 (我无法获取许可证)

我在做什么错? 我有一个正在运行的应用程序,然后在Player Settings > Publishing Settings中启用了 Split Application Binary (拆分应用程序二进制文件),该程序停止了工作。禁用该功能后,该应用程序可以运行,但由于文件限制为100MB,因此无法将其上传到Google Play。

1 个答案:

答案 0 :(得分:1)

您提到使用UniWebView。该文档建议将您的Web文件放置在Assets/Plugins/Android/assets/文件夹中。

  

如果将“ Split Application Binary”用于Android构建(obb文件),则不应将本地HTML文件放在StreamingAssets文件夹下。相反,您需要将它们放在Assets / Plugins / Android / assets /中,然后可以使用与普通流式资产资源相同的方式从新位置加载资源。

https://docs.uniwebview.com/guide/loading-local-files.html#using-split-application-binary

不幸的是,这只会将文件从.obb移至.apk文件,这可能会使您再次超过100mb的限制。