首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何向SpriteBuilder添加位图字体

如何向SpriteBuilder添加位图字体
EN

Stack Overflow用户
提问于 2014-09-05 06:27:30
回答 2查看 590关注 0票数 3

我不能向SpriteBuilder添加任何..fnt/..png类型的字体,所以我不能为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

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

  • 在处理SpriteBuilder时不要使用CCLabelBMFont,毕竟,如果您从代码中使用arial16字体,那么您可以使用它。遗憾的是,SB不支持与现有Cocos2D“捆绑”的字体。当然有很好的理由..。
  • 在我的例子中,我只是使用一个CCLayoutBox并向其添加固定大小的字符精灵,根本不使用任何字体类。它实际上非常快,足以制造一个倒计时计时器等等。
EN

回答 2

Stack Overflow用户

发布于 2015-01-05 15:58:32

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

你可以查看我的帖子:使用GlyphDesigner的命令行工具生成用于与CCLabelBMFont一起使用的SpriteBuilder‘s字体文件的Bash脚本

票数 0
EN

Stack Overflow用户

发布于 2014-09-06 13:03:30

我在旧的SpriteBuilder文档里发现了这个。

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

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

电话(Hd)的实际缩放并不完全是50%/25%,请参见bmGlyph发布向导:

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25679786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档