如何减小捆绑包大小Unity

问题描述

在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