Cocos Creator 2.4 scrollview 中显示Emoji表情

我在ScrolllView列表中显示用户的对话信息,列表使用了 可复用List来优化,但是发现RichText不能显示Emoji表情,而Label 启用了CHAR模式的缓存后Emoji也不能显示,Label不开启CHAR混存,列表会卡顿。请问有什么好的办法可以优化解决吗?

我试了下,CHAR 模式下的确不能显示。但 3.8 不开启 CHAR 模式是可以显示的。

对,不开启Cache是可以显示的。

一个思路,可以用 HTML 做富文本,然后绘制到 Canvas 上,最终转换成 SpriteFrame 给 Sprite 使用。
优点是,一个富文本只占一个 DC,还可以支持各种 css style,另外,我把游戏内图片也搞进去了,瞬间感觉更强了。
缺点是,绕来绕去的比较麻烦,性能可能会有问题,还有跨平台兼容性(目前只在 web 上写了个 demo,还没有测试过)。

image