Cocos2d iphone CCLABELMFONT标签需要很长时间才能加载!

Cocos2d iphone CCLABELMFONT标签需要很长时间才能加载!,cocos2d-iphone,Cocos2d Iphone,我有一个游戏。在游戏中有一个帮助文本。游戏菜单以滑入滑出的方式进行转换。就像你点击“主菜单”上的“帮助”按钮一样,主菜单滑出,帮助菜单滑入 现在我在加载“帮助菜单”时遇到问题。帮助菜单由滚动视图组成,初始化时,帮助文本加载到滚动视图中。“帮助”菜单中的文本是CCLabelBMFont标签。帮助文本有多行(最多146行)。我的问题是,当我点击“帮助”菜单时,滑入需要10秒的时间。我知道这是由于使用CCLabelBMFont创建的长帮助文本造成的 这个案子有什么解决办法吗。当我将帮助文本的行数减少到

我有一个游戏。在游戏中有一个帮助文本。游戏菜单以滑入滑出的方式进行转换。就像你点击“主菜单”上的“帮助”按钮一样,主菜单滑出,帮助菜单滑入

现在我在加载“帮助菜单”时遇到问题。帮助菜单由滚动视图组成,初始化时,帮助文本加载到滚动视图中。“帮助”菜单中的文本是CCLabelBMFont标签。帮助文本有多行(最多146行)。我的问题是,当我点击“帮助”菜单时,滑入需要10秒的时间。我知道这是由于使用CCLabelBMFont创建的长帮助文本造成的

这个案子有什么解决办法吗。当我将帮助文本的行数减少到50行时,效果很好。我在HelpMenuLayer.m中使用以下代码直接创建了标签

CCLabelBMFont *contentLabel = [[CCLabelBMFont alloc] initWithString:@"Objective:" "\n........." . . . fntFile:"fontFile.fnt"]; contentLabel.position = ccp(0.0f, 0.0f); [scrollview addChild:contentLabel] [contentLabel release]; CCLabelBMFont*contentLabel=[[CCLabelBMFont alloc]initWithString:@“目标: “\n………” . . . fntFile:“fontFile.fnt”]; contentLabel.position=ccp(0.0f,0.0f); [scrollview addChild:contentLabel] [内容标签发布];
如有任何意见或建议,我们将不胜感激。提前谢谢。我真的需要帮助:(

可能是UIKit造成了速度慢。根据我的经验,Cocos2D和UIKit不能很好地配合

无论如何,我不知道到底出了什么问题。以下是我对CCLabelBMFont的用法(它不使用UIKit,但应该是相同的):


这可能不会有什么帮助,但如果有可能的话,我会发布它。祝你好运。

可能是UIKit造成了任何慢动作。根据我的经验,Cocos2D和UIKit在一起玩得不好

无论如何,我不知道到底出了什么问题。以下是我对CCLabelBMFont的用法(它不使用UIKit,但应该是相同的):


这可能不会有什么帮助,但我很可能会发布它。祝你好运。

我用png图像解决了上述问题。我在下面的博客中写下了一些步骤。请访问下面的链接


感谢所有曾经帮助过我的人。快乐分享!!

我用png图像解决了上述问题。并在下面的博客中写下了一些步骤。请访问下面的链接


感谢所有试图帮助我并实际帮助我的人。快乐分享!!

谢谢你的回复Aaron。我如上所述更改了代码,但似乎也没有帮助我(以前我使用ALLabelAtlas创建标签,效果很好。但在我将cocos2d升级到0.99.5后,ALLabelAtlas不起作用,所以我切换到CCLabelBMFont。但ALLabelAtas绘制长标签的速度似乎比CCLabelBMFont快。有什么新想法吗?等待8到10秒加载第100行的文本标签会很糟糕。)(我不确定。可能尝试使用CCLabelTTF?通常不推荐使用,因为它被认为速度慢且成本高,但使用UIKit可能比使用CCLabelBMFont更有效?您能解释一下“\n………”吗你的代码片段中有一点?这让我很困惑。如果我需要一点时间来回答,请不要担心,我会回来的。我只是在编码,记得要刷新时会刷新:)谢谢你的建议。我想我会尝试使用CCLabelTTF。然后再次发布结果。“\n….”表示我使用了多行文本来显示单个标签。如
@“目标:”
“\n这些是目标”
“\n1.目标1”等等。这些是连续文本,“\n”代表新行。(下一行)。无论如何,我非常感谢您的帮助。我的截止日期已经过了,我被困在这里:(谢谢你的回复,Aaron。我如上所述更改了代码,但似乎对我也没有帮助。)(以前我使用ALLabelAtlas创建标签,效果很好。但在我将cocos2d升级到0.99.5后,ALLabelAtlas不起作用,所以我切换到CCLabelBMFont。但ALLabelAtas绘制长标签的速度似乎比CCLabelBMFont快。有什么新想法吗?等待8到10秒加载第100行的文本标签会很糟糕。)(我不确定。可能尝试使用CCLabelTF?通常不推荐使用,因为它被认为速度慢且价格昂贵,但使用UIKit可能比使用CCLabelBMFont更有效?您能解释一下“\n。。。。。。。。。“你的代码片段中有一点?这让我很困惑。如果我需要一点时间来回答,请不要担心,我会回来的。我只是在编码,我会在记得时刷新:)谢谢你的建议。我想我会尝试使用CCLabelTTF。然后再次发布结果。“\n…”表示我使用了多行文本来显示单个标签。如
@“目标:”
“\n这些是目标”
“\n1.目标1”等等。这些是连续文本,“\n”代表新行。(下一行)。无论如何,我非常感谢您的帮助。我的截止日期已经过了,我被困在这里:(
CCLabelBMFont *multiplierLabel = [CCLabelBMFont labelWithString:[NSString stringWithFormat:@"%i", [player scoreMultiplier]] fntFile:@"projectOneTitle1.fnt"];
multiplierLabel.position = ccp(winSize.width*0.9, winSize.height*0.95);
multiplierLabel.tag = 9845;
[self addChild:multiplierLabel];