问题描述
在Unity中减少Android App Bundle大小的一些技巧是什么?
有什么办法可以做到少于10MB?
我有33.4MB的APK。这是编辑器日志:
Build Report
Uncompressed usage by category (Percentages based on user generated assets only):
Textures 1.4 mb 6.8%
Meshes 0.0 kb 0.0%
Animations 102.1 kb 0.5%
Sounds 152.2 kb 0.7%
Shaders 130.5 kb 0.6%
Other Assets 1.8 mb 9.0%
Levels 1.9 mb 9.5%
Scripts 1.0 mb 5.2%
Included DLLs 13.3 mb 66.4%
File headers 270.7 kb 1.3%
Total User Assets 20.0 mb 100.0%
Complete build size 109.4 mb
解决方法
提示
为了减少Unity中Android的APK或应用捆绑包的大小,以下是一些提示:
- 通过ETC(ETC或ETC2)或DXT压缩(压缩的RGBA表示透明图像,RGB表示纯色背景)压缩图像和纹理
- 压缩音频文件(在内存中压缩)
- 从“程序包管理器”中删除未使用的程序包
- 从资产中删除未使用的插件
- 从资产中减少资源中的文件
此处有更多信息:https://docs.unity3d.com/Manual/ReducingFilesize.html
AssetBundle
我更喜欢使用称为AssetBundle的资源捆绑包。创建起来很容易,然后将其上传到公共服务器上。最后,必须在Unity项目中下载它,解压缩然后再使用。
可以从项目中删除AssetsBundle中的所有资源。此解决方案用于Unity的Google Instant App。
此处有更多信息:https://docs.unity3d.com/Manual/AssetBundlesIntro.html