现版本cocos creator中的label用什么优化比较好?

前提:界面里有大量的Label,而且都是数字
我说下我的思路:
(1)一开始用系统Label,发现drawcall很高;
(2)然后改成BMFont,因为都是数字,改完依然没提升;
(3)再然后经过研究,将BMFont和自动图集资源放在一起,合成一个大的自动图集,本以为这下终于可以解决了吧,结果还是不行。
是不是Label就没法优化了呢?

1赞

最后一个思路是,把所有的数字都变成图片。不会真得这么干吧

自动图集需要打包出来才能测试

BMFont应该是可以的啊,数字和其他字应该没区别只占用一个dc

是打包出来测的,而且查看raw-assets文件夹下,BMFont和其他资源也确实打到一个大png里面了。
结果放到手机微信上测,还是每个数字增加2个drawcall。
是有其他设置要做么?

按道理,同一个大图下面的资源已经加载了之后,位图数字再加载应该是不增加drawcall了是不是?

我现在的情况是50个数字就增加了100个drawcall:cry:

加到大图以后只能说明这个bmfont用到的图可以跟其他贴图一起合批,但是具体到底会不会合批还是要看你的节点树结构是怎么样的。也就是说,现在这个label你可以当成跟其他sprite一样看待,然后再处理合批问题。

问题找到了。
是因为我修改了颜色,也就是说修改了BMFont中的颜色的话,drawcall也会断。
所以问题变成了我修改位图颜色也不会增加drawcall了。

目前思路是:弄个新颜色的数字位图,也打包进去

感谢,所以BMFont和其他资源一起自动合图,是有效果的。