【问题标题】:CCLabelBMFont Label takes long time to load!CCLabelBMFont 标签需要很长时间才能加载!
【发布时间】:2011-06-30 19:04:38
【问题描述】:

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

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

这种情况有什么解决办法吗?当我将帮助文本的行数减少到 50 行时,它工作正常。我直接在 HelpMenuLayer.m 中使用以下代码创建了标签

CCLabelBMFont *contentLabel = [[CCLabelBMFont alloc] initWithString:@"目标:" “\n…………” . . . fntFile:"fontFile.fnt"]; contentLabel.position = ccp(0.0f, 0.0f); [scrollview addChild:contentLabel] [内容标签发布];

非常感谢任何 cmets 或建议。提前致谢。我真的需要帮助:(

【问题讨论】:

    标签: cocos2d-iphone


    【解决方案1】:

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

    http://learninprogram.blogspot.com/2011/06/solution-to-cclabelbmfont-bitmap-fonts.html

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

    【讨论】:

      【解决方案2】:

      嗯,它可能是 UIKit 导致任何缓慢。根据我的经验,Cocos2D 和 UIKit 不能很好地配合使用。

      无论如何,我不确定是什么问题。这是我对 CCLabelBMFont 的用法(它不使用 UIKit,但应该是一样的):

      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];
      

      这可能无济于事,但如果有机会,我会发布它。祝你好运。

      【讨论】:

      • 感谢您的回复亚伦。我如上所述更改了我的代码,但它似乎也没有帮助我。 :( 以前我使用 ALLabelAtlas 创建标签,效果很好。但是在我将 cocos2d 升级到 0.99.5 后,ALLabelAtlas 没有工作,所以我切换到 CCLabelBMFont。
      • 但似乎 ALLabelAtas 绘制长标签的速度比 CCLabelBMFont 快。有什么新想法吗?等待 8 到 10 秒来加载第 100 行的文本标签会很糟糕。:(
      • 我不确定。也许尝试使用 CCLabelTTF?通常不推荐它,因为它被认为是缓慢且昂贵的,但也许它在 UIKit 上比 CCLabelBMFont 更有效?您能解释一下代码 sn-p 中的“\n.........”位吗?这让我很困惑。
      • 如果我需要一点时间来回答,别担心,我会回来的。我只是在编码,当我记得时我会刷新:)
      • 感谢您的建议。我想我会尝试使用 CCLabelTTF。并再次发布结果。 "\n....." 表示我使用了多行文本来显示单个标签。比如@"objectives:""\nThese are objectives""\n1. Objective 1"等等。这些是连续文本,“\n”用于换行。 (下一行)。无论如何,我非常感谢您的帮助。我的截止日期已经完成,我只是被困在这里:(
      猜你喜欢
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 2015-04-22
      相关资源
      最近更新 更多