动态图集问题

1.开启动态图集时,怎么弄可以把Label的CacheMode==BITMAP时 当动态图集里有它就不再创建

2.为什么有空name
image

哪位大佬解答一下?

1需要改引擎源码,参见乐府的文章 https://forum.cocos.org/t/label-1-bitmap/97573 文本反复创建本质原因是因为不像spriteFrame有个唯一id。这文章里是用文本的尺寸+颜色+文本内容等合成一个id,然后用来判定避免反复插入到动态图集。
我个人还有个不用改源码的方案,那就是把文本对象放进对象池中,创建了就不做销毁。这样至少同一个文本不会反复往图集里塞。但对于场景中存在大量相同文本,还是会有重复塞入图集的情况。
2动态生成的spriteframe,没有name很正常。

1赞

正解,要按照乐府修改唯一id
可能还需要修改 deleteInnerTexture

把固定的Label弄成fnt了