我创建了新项目。发现drawCall正常了,还没找到之前原因,可能是我之前项目里面有shader文件,受到影响,锁帖
不对,你拖入的只是bmfont对应的图片,我还以为你是新建了label,使用了这个fnt
用你这样的方法我这边在iOS真机上测试的是能够合图的,只产生了一个drawcall
但是如果是像我说的那样,那个使用了fnt字体的label则并不能合并
你试一下,新建为label使用fnt字体,看是不是drawcall没有变化
我再去测试一下字体
终于找到原因了,是像你上面说的因为shader文件的影响,只要加入这种文件,然后label使用fnt就不会合图
是用的在论坛里分享的shader的效果,没有应用shader效果,只要加入了这些脚本,虽然不清楚它做了哪些工作,但是会打断fnt合图,真的很坑
可惜不知道怎么改,也就是说想要合图,就只能放弃那些shader
引擎组能看一下嘛,这种情况能不能改,或者说在文档这块加个提示,说是shader会打断bmfont合图
https://docs.cocos.com/creator/manual/zh/advanced-topics/ui-auto-batch.html
Mask和Label都会打断合图,之前有一个优化心得的帖子你可以搜下看下
我也碰到了相同情况 但是并没有解决 放两张图draw为2 但是放个使用位图的label draw为3 我在微信端测试的
我现在也是放位图drawcall还是增加,明明已经合图了。而且我没有用shader啊
我也是2.0.9版本。也是bmfont已经和图片合图了。但就是没降低drawcall
我竟然信了(手动狗头)
图集预乘开启了吗?记得label的纹理默认开启预乘,会打断合批,看一下。



