隐藏label,drawCall不会降低

  • Creator 版本:2.0.9

  • 目标平台: weChatGame

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

个人猜测:渲染合批被label打断(导致dc增大),label隐藏后渲染不会重新合批(dc不会减少)

我也遇到过这种问题 很奇怪

嗯,我开始确实是这么觉得的,但是这种列表中的item,里面有label几乎不可能不打断合批,头疼,感觉没办法优化了。

把label里的字体都换成bmfont试试呢?别用ttf字体。

所以我全换成了图片…

好多字有不确定性,没办法用bmfont,感觉ccc这块优化还是要加强。

我觉得drawcall在某个静态界面上去了没关系,关键是隐藏了以后能不能有办法让渲染重新合批,不然多打开几个页面那个drawcall蹭蹭涨。

确认使用系统字体会这样么?

把所有的字体都换成图片就好了,不会动态变化的字体的话应该还是挺好解决的

是的,font family 使用的SimHei
选择已经全换成bmfont了

如果是系统字体的话,在2.0.9你们可以选择label的缓存模式为 bitmap,能够有效达到合并批次渲染。

之前改成bitmap之后也没有解决根本问题,之后还是用bm font了。

你说的系统字体是ttf吗

我试了,发现2.0.9的label模式设为bitmap时,没任何效果。2.0.10,就有效果。是这样吗