Fonts 如何将位图字体添加到SpriteBuilder

Fonts 如何将位图字体添加到SpriteBuilder,fonts,cocos2d-iphone,spritebuilder,glyph,bitmap-fonts,Fonts,Cocos2d Iphone,Spritebuilder,Glyph,Bitmap Fonts,我无法向SpriteBuilder添加任何.fnt/.png类型的字体,因此无法为CCLabelBMFont选择它们。程序是什么?医生们似乎对这件事一无所知 我使用的是这种字体: 更新:在这一点上似乎不是真正好的解决方案,除了以下变通办法: 在处理CCLabelBMFont时不要使用SpriteBuilder,毕竟,如果您是从代码中使用arial16字体,那么您可以使用它。很遗憾,SB不支持与现有Cocos2D“捆绑”的字体。当然可能有很好的理由 在我的例子中,我只是使用一个CCLayou

我无法向SpriteBuilder添加任何.fnt/.png类型的字体,因此无法为CCLabelBMFont选择它们。程序是什么?医生们似乎对这件事一无所知

我使用的是这种字体:

更新:在这一点上似乎不是真正好的解决方案,除了以下变通办法:

  • 在处理CCLabelBMFont时不要使用SpriteBuilder,毕竟,如果您是从代码中使用arial16字体,那么您可以使用它。很遗憾,SB不支持与现有Cocos2D“捆绑”的字体。当然可能有很好的理由

  • 在我的例子中,我只是使用一个CCLayoutBox并向其中添加固定大小的字符精灵,根本不使用任何字体类。它实际上非常快,足以制作倒计时计时器等

我在地图上找到了这个

显然,您需要创建一个扩展名为.bmfont的子文件夹,其中包含名为“resource xxxx”的子文件夹以及位图字体的特定分辨率版本

当前只有bmGlyph通过发布->发布向导支持此格式。在其他工具中,您必须以给定的字体大小(例如64)将字体导出到
myfont.bmfont/resources tablethd
文件夹。然后将其重新导出到
resources table
resources phonehd
,字体大小为32,并再次发布到
resources phone
,字体大小为16

手机(hd)的实际缩放比例不完全为50%/25%,请参阅bmGlyph发布向导:


我还没有尝试过这个方法,但通常应该是这样做的。我不知道是否所有的资源文件夹都是必需的,或者您是否也可以使用
resources auto
文件夹。

如果您有GlyphDesigner,您可以使用我的bash脚本将.GlyphProject文件转换为SpriteBuilder所需的.bmfont字体结构

你可以在这里查看我的帖子:

这是一个还没有答案的好问题。您可能希望按照这里的讨论进行讨论:假设问题源于使用了错误的扩展名,但我也尝试了.bmFont和.bmFont,但运气不好。这应该是一个非常紧迫的问题。在更新中更新CCLabelTTF,比如倒计时,包括数百秒,不知何故会使内存使用很快杀死你的应用程序。当然,CCLabelTTF不是为这个目的而设计的,但似乎没有其他方法。。。好吧,除了使用CCLabelBMFont,而是在代码中定义它,而不是使用SpriteBuilder。SpriteBuilder很不错,但它不能忽视这些东西。。。它不应限制Cocos2D、imho的现有功能。