2.4.3 RichText使用CacheMode的问题

您好, 升级引擎之后,目前2.4.3。
用了RichText的CacheMode中的Char。
效率大大的提高了,但是伴随着一个问题,就是在真机或者模拟器中。
RichText的文本字体和颜色显示有误差,请问有什么好的解决方案吗?
(使用的TTF字体)
Dingtalk_20210111200219

如上图所示 “受到”“效果” “提高”与同样的字体 “速度”不一致。

Dingtalk_20210111200256

如上图所示。
“开始行动”的“动”。
“发动普通攻击”的“发动”不一样

以上 是我反馈的内容,希望获得大佬们的帮助

@wangzhe
@panda
@jare
@EndEvil

试试在原生上设置 cc.macro.ENABLE_NATIVE_TTF_RENDERER 为 false 看看

设置成false之后还是这样
这里是demo,但是demo中只能看出字糊
链接: https://pan.baidu.com/s/1pHD5EBV-A7T8NXgkALQ3CA
提取码: fpns

感觉糊一点的挺多的,大概常态是这样。
有些字加粗了是因为有相同的字叠在一起了?

我们确认一下

好的好的!!感谢感谢!!!

看样子像是 CHAR 模式复用了其他 style 的文字,显示不一样的字体在其他地方有设置过吗?

大佬,没有的,这个cell只显示了一个字体的~


下载了demo,没有明显的看出你这个问题,你看看这张图。

是这样的,在真机上看的~

在网页上看我这边也没啥问题,主要是在真机上比较明显~模拟器仔细看也能看出来~

就按上面那张图能圈出你认为异常的地方吗?不大确定你说的异常是指怎样的。

大神,您下载一下这两张图,这两张是在simulator上跑的,上面的是用的cachemode
下面这张图是没用的,这两张图对比一下能看出来用了cachemode的情况下,颜色较暗,在真机上显示会更加明显。大神您可以试一下~

原生的CHAR模式使用的是 FreeType 进行渲染的,NONE 模式还是之前的 Canvas 的方式,两种实现不同,有表现上的差异也是正常的。

  • -,有没有什么办法呢,不用char模式,会掉帧,用了char模式,真机上显示就特别糊,有一些字可能是因为listview一直复用cell,导致和其他字看起来又不太一样

临时方案:增大RichText的字号(fontsize),再修改RichText节点的Scale,这样颜色就不会那么暗。

  • -,啊这。。

一样的问题,richtext修改颜色后,2.3升级到2.4之后,显示会出问题,粗细不一样