【独立开发人员er Cocos2d-x实战 008】BMFont生成位图字体工具和Cocos2dx使用载入fnt文件
1、首先我们须要下载而且安装BMFont工具,下载地址例如以下:http://download.csdn.net/detail/chenqiai0/8899353(里面还有具体的使用文档,假设使用中有什么不明确请留言)。
2、安装后,打开BMFont,界面例如以下,右边的列表是字体库

3、创建一个txt文件。然后输入你用到的文字(注意:保存的时候要用utf-8,否则软件无法识别)
![]()
4、接下来的操作请大家下载上述资源,然后依照pdf中解说的步骤操作,肯定能够实现fnt文件的导出。
注意:须要我们注意的是在进行文件导出的时候路径不能包括中文,这个可能是BMFont不识别的原因吧。
导出文件后会发现保存路径下多出了一个fnt文件和一个png文件(事实上这个和plist文件保存拼图信息原理差点儿相同),将它们复制到cocos2d-xproject的Resources文件夹下的fonts下:
然后新建一个Cocos2dxproject,并加入下述代码:
<span style="font-weight: normal;">CCLabelBMFont *labelBmFont = CCLabelBMFont::create("独立开发人员er", "fonts\\a.fnt");
labelBmFont->setPosition(ccp(visibleSize.width/2, visibleSize.height - 100));
addChild(labelBmFont,1);</span>
2、安装后,打开BMFont,界面例如以下,右边的列表是字体库

3、创建一个txt文件。然后输入你用到的文字(注意:保存的时候要用utf-8,否则软件无法识别)
![]()
4、接下来的操作请大家下载上述资源,然后依照pdf中解说的步骤操作,肯定能够实现fnt文件的导出。
注意:须要我们注意的是在进行文件导出的时候路径不能包括中文,这个可能是BMFont不识别的原因吧。
导出文件后会发现保存路径下多出了一个fnt文件和一个png文件(事实上这个和plist文件保存拼图信息原理差点儿相同),将它们复制到cocos2d-xproject的Resources文件夹下的fonts下:
然后新建一个Cocos2dxproject,并加入下述代码:
<span style="font-weight: normal;">CCLabelBMFont *labelBmFont = CCLabelBMFont::create("独立开发人员er", "fonts\\a.fnt");
labelBmFont->setPosition(ccp(visibleSize.width/2, visibleSize.height - 100));
addChild(labelBmFont,1);</span>
labelBmFont->setPosition(ccp(visibleSize.width/2, visibleSize.height - 100));
addChild(labelBmFont,1);</span>
參考博客:
http://blog.csdn.net/chenqiai0/article/details/46866745
http://blog.csdn.net/keshuiyun/article/details/9960589
http://blog.csdn.net/aa4790139/article/details/8113197
http://blog.csdn.net/keshuiyun/article/details/9960667
http://book.51cto.com/art/201504/473605.htm (BMFont导出參数详情请參考该博客)
【独立开发人员er Cocos2d-x实战 008】BMFont生成位图字体工具和Cocos2dx使用载入fnt文件的更多相关文章
- 【独立开发人员er Cocos2d-x实战 001】csb文件导出和载入
使用cocos studio进行资源文件导出: 然后在cocosproject中进行载入csb文件: auto myLayout = CSLoader::createNode("/res/ ...
- 【独立开发人员er Cocos2d-x实战 013】Cocos2dx 网络编程实战之星座运势
学习cocos2d-x和cocos creator的圈子:cocos2d-x:436689827 cocos creator:124727696 本篇文章主要内容:jsoncpp的使用,Coco ...
- 【独立开发人员er Cocos2d-x实战 011】Cocos2dx 3.x命令行生成APK具体解释
Cocos2d-x 3.6项目打包生成apk安卓应用文件,搭建安卓环境的步骤有点繁琐.但搭建一次之后,以后就会很快捷! 过程例如以下: 一.下载安卓环境:搭建Android环境须要用到Android ...
- 【独立开发人员er Cocos2d-x实战 007】使用Cocos2dx UserDefault.xml
这篇博客是因为下述问题产生的 -(代码1): std::string str = FileUtils::getInstance()->getWritablePath(); CCLOG(str.c ...
- 【独立开发人员er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用
Cocos2dx中的菜单用CCMenu/Menu类来实现.该类是一个容器.用来装载各种菜单项,用于菜单项能够是图片.系统字体等. 理论就不说了.先上代码: CCMenuItemToggle* item ...
- 独立开发人员低成本推广APP的18条技巧
导语:知道并不等于运行,有些最主要的推广方法往往会被忽略.这些,是自国外开发人员总结出的这18条经验. 如今市面上充满了大牌子大公司和大制作的手机游戏,常常有游戏花300万成本开发,然后再花2000万 ...
- 向Web开发人员推荐12款优秀的 Twitter Bootstrap 组件和工具
http://www.cnblogs.com/lhb25/archive/2012/09/11/resources-that-complement-twitter-bootstrap.html
- iOS开发人员不容错过的10大工具
内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...
- Web开发人员常犯的10个错误
说到开发一个运行在现代网络中的网站:Web开发人员需要选择虚拟主机平台和底层数据存储,准备编写HTML.CSS和JavaScript用的工具,要有设计执行方式,以及一些可用的JavaScript库/框 ...
随机推荐
- 微信小程序---宿主环境
(1)宿主环境 我们称微信客户端给小程序所提供的环境为宿主环境.小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能.之前把小程序涉及到的文件类型阐述了一遍,接下来结合demo项目来讲一下 ...
- html自动刷新
头部<meta http-equiv="refresh" content="10"> 或者js实现 <script language=&quo ...
- mysql的sql语句练习的2个网址
sql语句练习: https://blog.csdn.net/mrbcy/article/details/68965271 完成. https://blog.csdn.net/flycat296/ar ...
- 解决chrome 批量下载器 mgblihnaaedmhhgadafknogahbgejnno 插件乱码
找到 mgblihnaaedmhhgadafknogahbgejnno\当前版本号(0.0.1_0)\popup.html <html> <head> <meta cha ...
- 编写一个微信小程序
1.创建项目 2.创建目录及文件,结构如下:
- perl学习之:@_ $_
question 1 :数组@xxx调用时,每个元素应该用$xxx[0]/$xxx[1]... 来表示所以$_[0]表示@_的一个元素,和默认缺省变量$_无关,是两个东西请查阅数组元素调用相关章节 ...
- python 文件操作(二) 替换性修改文件内容
正常情况我们想要仅对文件某一行的内容进行修改,而不改变其他内容,在原文件的基础上不能修改,因为当我们对原文件进行写操作时,如果原文件里面有内容,就会清空,在这种情况下,只能对文件进行替换性修改:即重新 ...
- 痛苦的版本对齐(3) cygwin下的路径引用(sed解决篇)
上次问题(见http://www.cnblogs.com/yvivid/p/3546649.html),.depend信息路径错误的问题. 主要尝试了,在(虚拟机下构建)linux下编译,确实没有问题 ...
- AnjularJs-Select添加数据并设置默认值
html中 <select name="book_classify" class="all_list_btn" ng-model="select ...
- [MVC]View
/Views/_ViewStart.cshtml 文件会在其他视图文档被加载之前被载入,代码如下: @{ Layout = "~/Views/Shared/_Layout.cshtml&qu ...