找回密码
 立即注册
查看: 265|回复: 2

Unity 手游优化之AssetBundle冗余

[复制链接]
发表于 2023-3-23 09:04 | 显示全部楼层 |阅读模式
前言

      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等框架,对冗余这块处理的非常好了。推荐大家一定要看下源码,了解原理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2023-3-23 09:10 | 显示全部楼层
uwa 报错统计: 上传本地监测资源 时,工具需要配置账号 、密码、和项目名
发表于 2023-3-23 09:11 | 显示全部楼层
shader 可以单独 下载放到项目,不使用内置shader
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 18:51 , Processed in 0.129734 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表