现在我想做一个功能,就是添加一个按钮,然后点击后会显示游戏运行时的log信息。我之前用scrollView添加到一个dialog上实现点击弹出log,再用CCLabelTTF把文字添加到scrollView滚动显示,小文本正常显示,可是log这样大的文本,就提示过大,无法显示。急求解决办法!!!本人新手,感谢各位提出宝贵意见。
你是不是想要做调试信息啊,我也正在做,不过没有用scrollview,直接用layer添加label了,毕竟只关注几个值的变化
而且错误信息很明确,你不断地向scrollview中添加label(label其实相当于image了),导致 你这个scrollview的image不断增长了…所以报错楼
unsigned
int imageWidth = uiImage->getWidth();
unsigned int imageHeight = uiImage->getHeight();CCConfiguration *conf = CCConfiguration::sharedConfiguration(); unsigned maxTextureSize = conf->getMaxTextureSize(); if (imageWidth > maxTextureSize || imageHeight > maxTextureSize) { CCLOG("cocos2d: WARNING: Image (%u x %u) is bigger than the supported %u x %u", imageWidth, imageHeight, maxTextureSize, maxTextureSize); return false; }
local bugMsg = CCLabelTTF:create()
local msglog = CCFileUtils:sharedFileUtils():getFileData("…/debug.log")–测试读取文件
print(“11111”)
bugMsg:setString(msglog)------经过调试,发现是这一行出的那个超出界限的bug
print(“22222”)
debug.log那是有多大啊!!!!你竟然想用一个label去显示他…
可以尝试把log分成多段处理,比如按照回车分 这样单个label应该不会超出限定区域了。
是感觉很不科学,但是不知道别的方法啊。。。那个setstring,不知如何解决。如果有别的更好的显示,那最好了。debug.log,当然是越写越大啊,所有到后面可以用bugMsg:setDimensions(CCsize(,))方法截取一块区域显示。但是setString通不过,就无法进行下面的操作啊。纠结啊!!!
不知如何分啊。setString如何解决,或者设置下大小也可以的啊???郁闷and纠结!
设置为table格式,每一定时间进行清理,同时保存到一个本地文件中,这样显示的虽然少,真正需要了也可以打开本地文件查看
如果layer直接添加label,但是label过长,一次显示不完全怎么办?