安卓50MB限制如何托管一个Unity视图

3
我的应用程序并不完全是使用Unity制作的,Unity3D只是其中的一个部分,运行在子视图中。
这个应用程序总共有90Mb。我看到了两种解决50Mb问题的方法:
1. 请求Unity为我生成拆分文件。不幸的是,这似乎只适用于完全使用Unity制作的应用程序。 2. 使用扩展文件。这对于SQLite数据库或图像文件来说似乎很好,因为如果你知道位置,你可以轻松地打开这些文件。不幸的是,在Unity中有一些特殊的文件夹(assets/bin和src/main/jniLibs),当我执行unity.play()时,我无法控制它们的位置。
有什么想法吗?

1
我的应用程序(不使用Unity)也有很多必需的数据,因此我将大部分文件托管在一个安全的网络空间上,并在第一次安装后使应用程序下载所有必需的内容。也许这对你来说也是一个选择。 - Westranger
@Westranger 大致上你所做的就是使用扩展文件 - Phantômaxx
@Westranger 这是我问题的第二点。我能下载内容并将其放置在 src/main/... 吗?我有所怀疑。 - Thomas
@Thomas 我也怀疑。我还没有尝试过这个。 - Westranger
1个回答

0

对于那些能够提供帮助的人,使用从Unity生成的.obb文件是有效的。

这是我在为Google Play生成apk之前运行的脚本的Unity片段。

mv UnityProject/assets/bin/ app/src/main/assets/
mv UnityProject/libs/unity-classes.jar app/libs/
rm -rf app/src/main/jniLibs/armeabi-v7a
mv UnityProject/libs/armeabi-v7a/ app/src/main/jniLibs

以这种方式放置文件将使Android应用程序与Unity提供的扩展文件正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接