请教涉及到数量比较多的文本 如何降低drawcall..

比如说场景有多个玩家发出子弹 每个子弹上面都有一个富文本描述不同的文字(非位图字体)。如果玩家有200个 每个人都发射一个子弹 那就有200个drawcall了。请问如何处理这样的情况

RichText换成Label,CacheMode开启BITMAP模式或者是CHAR模式(注意开启dynamicAtlas)。具体参考官方文档https://docs.cocos.com/creator/manual/zh/components/label.html#文本缓存类型(cache-mode)

1赞

兄弟 换成Label后 就没办法控制字体颜色 粗体等属性了…

字体颜色通过控制节点颜色实现,粗体的话,如果是用系统字体可以通过ArialRoundedMTBold和Arial来。

方法很多,看你项目的需求。RichText本身开销不小,非必要情况下建议少使用

1赞

label的颜色的话,修改node的颜色,粗细的话,修改描边cc.LabelOutline的大小

1赞

好的,谢谢兄弟 我去试试

好的。我去试试 谢谢兄弟