性能优化-UI图集修改
版本记录
日期 | 版本 | 说明 | 作者 |
---|---|---|---|
2019-11-8 | 1.0 | ui图集修改 | 李俊 |
当前问题
- ui prefab和图集引用关系错乱,导致内存浪费,加载延迟高
- 存在脏资源,浪费包体
- 存在缺的资源,显示不对
目标
- 单个ui prefab只引用1张不超过1024*1024的图集
- 所有公用的图集,能在1张2048*2048图集存下
- 动态图集和静态图集分离。不允许从静态图集里动态加载sprite
- 静态图集干净,不存在无用的sprite,和重复sprite
- 动态图集干净
修改方案
- 把静态image控件和动态image控件分离,并且动态image控件只允许从动态图集里加载
- 检测工具,把ui prefab引用两张以上图集给找出来
- 检测工具,把图集超尺寸的找出来
- 检测工具,把无用和重复sprite找出来
- 资源名放进表格,所有资源加载改成用表格中,唯一标识来加载。唯一标识需要有共同的前缀,后边用来查缺和多余的资源用
情况处理
- 大底图导致加载慢,改用相近纯色板代替,或者用压缩到比较小的图代替。
- rawimage里放了一张图集里的图,会导致冗余。后边rawimage只用于加载rendertexture