avatar

Unity 图集优化

引言

移动端性能十分宝贵,如果在开发过程中不注意优化,等到出了问题就积重难返了。今天总结一下图集优化方面的知识,通过优化图集,我们可以显著的减小包体,减轻程序运行时内存、CPU、GPU所受到的压力

概念

  • 图集是什么?
  • 顾名思义,图集是图片的集合

  • 为什么要制作图集?
  • 通过将UI资源打包成图集,可以显著的降低DarwCall

  • 什么是DarwCall?为什么要降低?
  • 在unity中,每次CPU准备数据并通知GPU的过程就称之为一个DrawCall
  • 如果DrawCall数量过多就会导致CPU进行大量计算,进而导致CPU的过载

  • 如何在Unity中查看DarwCall?
  • 可以在Profiler分析器的Rendering栏查看

  • DarwCall次数优化标准?
  • 没有明确标准,建议维持在50左右

优化

大小

  • 设置MaxSize,MaxSize会影响图集的实际大小,默认为2048
  • 尽量减小图集大小,可以有效的减小包体、节省内存,建议不超过1024
  • 设置图集大小为2的整数幂,Unity默认压缩格式只支持压缩宽/高为4倍数的图集

数量

  • 使用九宫格小图代替纯色和UI弹窗背景大图
  • 使用Unity字体或者使用字体插件代替图片字体
  • 使用龙骨动画、spine动画代替列帧动画

压缩格式

文章作者: tiger
文章链接: https://chenghu.online/posts/cf36b965/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 tiger
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论