Label的Char模式,如何自定义cc.Label._shareAtlas?

  • Creator 版本: 2.4.11

  • 目标平台: 微信小游戏

为了支持各种描边合批,Label全部使用了Char模式(底层改了Char图集支持复用)。但是用Char模式界面首次渲染字体非常卡顿,一个界面几十个字体就能卡个1秒以上的。所以想尝试一种方案,先本地测试跑一遍游戏将文字渲染到_shareAtlas并拷贝到本地。下次正式跑游戏提前初始化有内容的_shareAtlas来避免首次渲染文字的销毁。

那这跟使用bmfont 有甚麽区别?

卡 1 秒是不是有点太卡了

bmfont不支持描边,看了些用自定义shader描边方案。也不能合批不同描边的。

有个属性界面快100个文字,卡两三秒呢。后面分了几块分帧显示才好点的。

如果在bmfont提前把文字都描好边呢?
不过如果shader 要持支合批,那你只能用自定义顶点参数, 提前把边的颜色那些传给shader了

描边很多种颜色呢,不能提前描好。shader自己写半桶水。看看论坛大佬有没有好的方案。