比如说场景有多个玩家发出子弹 每个子弹上面都有一个富文本描述不同的文字(非位图字体)。如果玩家有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赞
好的,谢谢兄弟 我去试试
好的。我去试试 谢谢兄弟