Cocos2dx V3.16 版 CCLabel 的一个BUG!

3.16版本
CCLabel 使用 createWithTTF 创建,当设置的文本过长时(比如15000个字符),超出某个范围(比如12000个字符)后的字符就不显示了!

gScene = cc.Scene:create()

local logContent = {}
for i = 1, 600 do
table.insert(logContent, “abcdefghigklmnopqrstuvwxyz” … i)
end

logText = cc.Label:createWithTTF("", “任意字体.ttf”, 20)
gScene:addChild(logText)
logText:setAnchorPoint(cc.p(0, 0))
logText:setString(table.concat(logContent, “\n”))

可以LUA下运行看看,使用自己本地的字体TTF即可。

求调用 createWithTTF 创建的 Label 显示字符有上限个数的解决办法!!

求官方大神回复~

求大神

难道都没人用Cocos2dx了~

论坛搜索 “Label 长度” 有一些历史讨论,问题的确没根本解决,能看到临时的解决方法有自己分一下,或者使用 webView。

感谢反馈,我试着看一下。

搜了下帖子,貌似也只是创建多个Lable来解决这个长度问题…

顶顶顶

顶顶顶

有些手机最大纹理支持是 2048x2048 ,
文字太多就超过这个尺寸了,也就显示不全了。
分成几个label 就可以,或者优化成只显示部分,滚动就更新。

2赞