【问题标题】:Cocos2d - 32 point font atlas displays as gibberishCocos2d - 32 点字体图集显示为乱码
【发布时间】:2012-01-07 02:32:21
【问题描述】:

我正在尝试根据字体图集(使用字形编辑器创建)获得 32 磅字体,以便在我的游戏中显示。对字体的调用是这样的:

CCLabelBMFont *scoreSprite = [CCLabelBMFont labelWithString:[NSString stringWithFormat:@"-"] fntFile:@"press_start_2p_lg.fnt"];

然而,当该标签在游戏中显示时,字体显示完全不正确:据我所知,它基本上只显示了某些字符的一部分。我还有其他尺寸较小的地图集(8-16 点)。如果我用其中一个替换有问题的 fntFile 声明,它就可以正常工作。

我在程序的其他地方也有其他可以工作的标签,除非我尝试给他们“press_start_2p_lg.fnt”字体文件。我尝试在 Glyph Editor 和 Hiero 中重新创建图集,我什至更改了图集中的字体,以确保重新创建整个内容,但都没有运气。我有什么遗漏吗?

【问题讨论】:

    标签: fonts cocos2d-iphone


    【解决方案1】:

    如果模拟器或设备上未显示更改,请先尝试从模拟器或设备中删除应用。还可以尝试使用 Clean 构建以确保所有内容都包含在应用程序中。

    其他需要注意的是,如果您尝试使用非 ASCII 字符。 Cocos2D 默认允许 2048 个字符,对于 Unicode 字符是不够的。

    您可能还想在文本编辑器中打开 .fnt 文件,看看是否能找到任何明显的问题,例如引用错误的 .png 文件。

    我也想知道你为什么使用 NSString stringWithFormat。上面这行代码和这行一模一样:

    CCLabelBMFont *scoreSprite = [CCLabelBMFont labelWithString:@"-" fntFile:@"press_start_2p_lg.fnt"];
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多