2.4.13 Label的Char模式Native颜色显示异常

label设置成char模式,同一个文本中字色会变得不一样,bitmap则不会出现颜色不一的现象。
如下图所示:

项目中的截图
image
Demo中截图
Screenshot_2024-03-24-21-07-37-893_com.miui.gallery-edit

附上2.4.13的Demo工程和录屏
CharDemo.zip (852.6 KB)
录屏.zip (2.8 MB)

@JoneLau @zilong @wangzhe @zzf_Cocos @iwae

另外Native上创建文本效率真的很低,web端创建同样的文本,基本上在10ms以内
QQ截图20240324212334

image 也没复现出来呀?

安卓真机概率出现,web是好的。看截图创建节点的时间,应该是web的

我虽然不太懂这个 label 的渲染流程,但我能提供两个方案

  1. 将 label 的 fontSize 放大 4 倍同时将 node 的 scale 缩小 4 倍。
  2. 使用其他的字体,例如黑体。

放大缩小后,颜色应该还是有问题
怀疑过字体的问题,试过3种字体,都有问题,我在试试黑体的看看

ttf字体出现颜色不一是因为关了native的ttf渲染器cc.macro.ENABLE_NATIVE_TTF_RENDERER,不过Arial确实有问题

如果开了cc.macro.ENABLE_NATIVE_TTF_RENDERER,颜色显示正常了,又出现动画无法修改透明度的问题 https://forum.cocos.org/t/topic/107080/3