Fonts Cocos2d-32点字体图集显示为胡言乱语

Fonts Cocos2d-32点字体图集显示为胡言乱语,fonts,cocos2d-iphone,Fonts,Cocos2d Iphone,我正试图得到一个32点的字体,基于用Glyph编辑器创建的字体图集,在我的游戏中显示。对字体的调用如下所示: CCLabelBMFont *scoreSprite = [CCLabelBMFont labelWithString:[NSString stringWithFormat:@"-"] fntFile:@"press_start_2p_lg.fnt"]; 然而,当这个标签在游戏中显示时,字体显示完全不正确:据我所知,它基本上只显示部分角色。我还有其他的地图集,尺寸较小,为8-16磅。如

我正试图得到一个32点的字体,基于用Glyph编辑器创建的字体图集,在我的游戏中显示。对字体的调用如下所示:

CCLabelBMFont *scoreSprite = [CCLabelBMFont labelWithString:[NSString stringWithFormat:@"-"] fntFile:@"press_start_2p_lg.fnt"];
然而,当这个标签在游戏中显示时,字体显示完全不正确:据我所知,它基本上只显示部分角色。我还有其他的地图集,尺寸较小,为8-16磅。如果我用其中一个替换有问题的fntFile声明,它就可以正常工作


我在程序的其他地方也有其他标签可以使用,除非我尝试给它们一个press_start_2p_lg.fnt字体文件。我曾尝试在Glyph Editor和Hiero中重新创建图集,我甚至更改了图集中的字体,以确保整个图集都被重新创建,但都没有运气。是否有我遗漏的内容?

如果模拟器或设备上没有出现更改,请尝试先从模拟器或设备中删除应用程序。另外,请尝试干净的构建,以确保应用程序中包含所有内容

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

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

我还想知道为什么要使用NSString stringWithFormat。以上代码行与此代码完全相同:

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