stonstad 发表于 2023-3-23 09:04

Unity 手游优化之AssetBundle冗余

前言

      unity AssetBundle资源(之后简称为ab),我们在生成ab资源的时候,需要解决冗余问题。
      ab冗余是指在 Unity 项目中,存在一些没有被使用或者被重复打包的资源,这些资源会增加 AssetBundle 包的大小,从而导致资源加载速度变慢,甚至出现内存溢出等问题。通常来说,这些冗余资源会浪费存储空间和加载时间,因此需要及时清理和优化。
      为了避免 ab冗余,您可以使用一些工具或者技术,例如使用 AssetBundle 依赖关系分析工具来查找未使用或者重复的资源,并删除它们以减少 AssetBundle 的大小。另外,您还可以使用 Unity 的资源打包设置来设置资源的打包规则,例如使用 AssetBundle Variant 来避免重复打包资源。通过优化 AssetBundle 包的大小,您可以提高项目的性能和效率,同时减少资源加载时间和内存使用。
ab分析工具

1、UWA
2、UPR
3、AssetBundle Analyzer
AssetBundle Analyzer 是 Unity 的一个命令行工具,可以帮助您分析 AssetBundle 的大小、依赖关系和冗余资源。它可以生成一份报告,帮助您找到 AssetBundle 中未使用的资源,并识别任何其他的冗余资源。
4、Unity Asset Bundle Extractor
Unity Asset Bundle Extractor 是一款免费的工具,它可以帮助您解析 Unity AssetBundle 包中的内容,包括材质、纹理、模型和脚本等。通过 Unity Asset Bundle Extractor,您可以检查 AssetBundle 包中的冗余资源,并删除它们以优化包的大小和性能
处理被依赖的内部资源

如图,我使用uwa分析出来的冗余,是内部资源。


可以参考这篇文章:
结语

   这里我推荐 yooasset、MotionFramework等框架,对冗余这块处理的非常好了。推荐大家一定要看下源码,了解原理。

mypro334 发表于 2023-3-23 09:10

uwa 报错统计: 上传本地监测资源 时,工具需要配置账号 、密码、和项目名

franciscochonge 发表于 2023-3-23 09:11

shader 可以单独 下载放到项目,不使用内置shader
页: [1]
查看完整版本: Unity 手游优化之AssetBundle冗余