【问题标题】:How to reduce bundle size Unity如何减少捆绑包大小 Unity
【发布时间】:2020-12-18 18:36:37
【问题描述】:

在 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

【问题讨论】:

    标签: unity3d apk android-app-bundle


    【解决方案1】:

    提示

    为了在 Unity 中减少 Android 的 APK 或 App Bundle 大小,这里有一些提示:

    • 使用 ETC(ETC 或 ETC2)或 DXT 压缩(Crunched RGBA 用于透明图像,RGB 用于纯色背景)压缩图像和纹理
    • 压缩音频文件(在内存中压缩)
    • 从包管理器中删除未使用的包
    • 从资产中移除未使用的插件
    • 从资产中减少资源中的文件

    更多信息在这里:https://docs.unity3d.com/Manual/ReducingFilesize.html

    资产包

    我更喜欢使用称为 AssetBundle 的资源包。它很容易创建,然后您将其上传到公共服务器上。最后,在你的 Unity 项目中,你必须下载它,解压然后使用它。

    AssetsBundle 中的所有资源都可以从项目中删除。此解决方案用于 Google Instant App for Unity。

    更多信息在这里:https://docs.unity3d.com/Manual/AssetBundlesIntro.html

    【讨论】:

    • 为什么 ETC 压缩不起作用?我为图像设置了 0% 的质量,但它仍然具有相同的大小。
    • 谈到RGB/A Crunched ETC/DXT,图像的宽度/高度必须是文档中所述的 4 的倍数:只有宽度/高度为 4 的倍数的纹理才能压缩为 Crunch 格式我>。您应该调整图像大小,使宽度和高度是 4 的倍数。否则使用非压缩压缩
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多