优化要点
1 richtext,mask,widget,创建时间久 需要减少使用
2 instantiate太多 把界面放到PREFAB_CREATORS中导出创建函数,卡牌和背包icon用之前实现的getBagGridItem,createCardIcon替换现有的cc.instance,同时创建过多分帧加载
3 资源乱,一个界面用到别的界面资源,导致读取了别的界面整个图集 针对每个界面优化资源,确认每个界面读取的图集,保证打开A界面不会读取到B界面资源
4 图片大小优化 资源在512,1024左右的尽量优化到512和1024以内,可以尝试拉伸或9宫格
5 render出来的item,render完成后没有马上显示,查一下问题
6 jpg图片decode时间比png要久 除了特别大的底图,先替换为png,把资源打为图集,资源量也不会增加太多
7 有的界面添加很多无意义节点 检查一下没有用的节点和可以除去的控件删除
8 layout效率比较低,减少使用 多数可以提前摆好位置,不需要用layout排版
9 label优化 一块区域的label尽量用同一个label实现,通过换行和补空格来排版
10 分页比较多的界面不要一次性实例化全部的页面出来 页面分拆为不同的prefab,加入到PREFAB_CREATORS中创建
11 部分图集由于有个别图片尺寸过大导致出来的图集很大,图集利用率低,需要检查一下 打图集之前用图集组件的的preview先确认一次出来的图的效果,有问题提前调整
12 有些图片本来应该在loading加载的漏掉了 确认每个界面读取的资源,是不是有loading界面该读取的没有读取
13 添加节点池用来优化icon的生成 界面销毁的时候添加事件,把icon都放入到节点池里
14 加载绑定资源时间过久 先取消绑定prefab和图片,改为loadRes
15 界面勾选延迟加载资源,减少开始创建时读取资源