【发布时间】:2014-09-05 06:27:30
【问题描述】:
我无法将任何 .fnt/.png 类型的字体添加到 SpriteBuilder,因此我无法为 CCLabelBMFont 选择它们。程序是什么?文档似乎对此事一无所知。
我正在使用这种字体:
https://github.com/cocos2d/cocos2d-iphone/blob/v3.1/Resources/Fonts/arial16.fnt https://github.com/cocos2d/cocos2d-iphone/blob/v3.1/Resources/Fonts/arial16.png
更新:目前似乎没有真正好的解决方案,除了以下变通方法:
在处理 CCLabelBMFont 时不要使用 SpriteBuilder,毕竟如果你从代码中使用 arial16 字体,你可以使用它。很遗憾 SB 不支持与现有 Cocos2D “捆绑”的字体。当然可能有充分的理由......
就我而言,我只是使用 CCLayoutBox 并向其中添加固定大小的字符精灵,根本不使用任何字体类。它实际上非常快,足以制作倒计时等。
【问题讨论】:
-
这是一个很好的问题,但还没有答案。您可能想关注这里的讨论:github.com/spritebuilder/SpriteBuilder/issues/98 据说问题源于使用了错误的扩展名,但我也尝试了 .bmFont 和 .bmfont ,但没有运气。 github.com/spritebuilder/SpriteBuilder/pull/529
-
这应该是一个非常紧迫的问题。在更新中更新 CCLabelTTF 以获取诸如倒数计时器之类的内容,包括数百秒,不知何故会使内存使用非常快地杀死您的应用程序。当然 CCLabelTTF 不是为此目的而设计的,但似乎没有其他办法......好吧,除了使用 CCLabelBMFont,而是在代码中定义它,而不是使用 SpriteBuilder。 SpriteBuilder 很好,但它不能忽略这些东西......它不应该限制 Cocos2D 的现有功能,恕我直言。
标签: fonts cocos2d-iphone spritebuilder glyph bitmap-fonts