Unity 对应用程序 Split 的支持

Unity support for an app Split

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

我的问题是现在该应用无法运行。似乎 obb 文件没有正确加载,应用程序找不到文件。

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

我尝试解决此问题但没有成功:

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

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

If you are using "Split Application Binary" for Android build (obb files), you should not put your local HTML files under StreamingAssets folder. Instead, you need to put them to Assets/Plugins/Android/assets/ and then you can use the same way as you did for normal streaming assets resource to load it from the new location.

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

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