RichText导致帧率降低

游戏内把label全部换成RichText之后帧率由60降到10+,drawcall也涨了几十。这个有解吗?还有就是用1.x版本的话richtext造成的帧率下降问题会小一些,2.x版本都是影响巨大。是不是2.x版本对richtext的改动导致性能问题更加严重了

人家官方文档已经说明了。。

http://docs.cocos.com/creator/manual/zh/components/richtext.html

详细说明
富文本组件全部由 JS 层实现,采用底层的 Label 节点拼装而成,并且在上层做排版逻辑。 这意味着,你新建一个复杂的富文本,底层可能有十几个 label 节点,而这些 label 节点都是采用系统字体渲染的,

所以,一般情况下,你不应该在游戏的主循环里面频繁地修改富文本的文本内容, 这可能会导致性能比较低。

另外,如果能不使用富文本组件,就尽量使用普通的文本组件,并且 BMFont 的效率是最高的。

1赞

RichText 就是辣鸡 尽量一个都不要用了,用labelOutline能满足需求就用,不能就贴图吧

labelOutline 在那里?

渲染组件里面可以找到

这货 生成label 默认不缓存。 我是遍历所有label 设置缓存 模式 2 也就是 CHAR
drawcall 降了几十。。。 它把你拆成多少label理论上就能降多少。