BMFont是什么?
全称 Bitmap Font Generator 顾名思义,位图文字生成器。这个工具就是用来生成位图文字字体配置文件的,.fnt文件。
这里介绍是因为游戏开发中经常用到这个,主流的各大 游戏引擎 都支持使用BMFont字体格式,如Cocos、Unity3D等。
建议:初次使用BMFont请先下载官方软件阅读本文章学习使用。点击跳转下载
使用方法
1. 界面介绍
1.1 主界面
现在我们开始选择需要处理的字符了。
界面右侧是各个字符编码集合区域,所有字符按照编码被划分为一个个字符集,我们可以点击某个字符集去挑选里面的字符。
界面左侧就是某个字符集里对应的所有字符了,点击某个字符既可以选择。
界面选中了数字1,对应右下角的49,这个ID唯一映射对应的字符,每个字符都有它唯一的ID(character);
1.2 输入设置界面
选择想要的字体,设置文字大小等等
1.3 输出设置界面
最下面为设置想导出的文件格式
1.4 编辑界面
可以全选或者取消当前选择的字符等操作,其中有个识别功能 Select chars from file , 稍后会讲到如何使用,这个还是比较实用的,选择自己游戏仅会用到的内容,可以有效减少包的体积
2 . Select chars from file 方法讲解
创建一个txt文件,里面打上你想要的内容,例如:hello世界
格式选择中文
再使用编码软件保存为相应格式,不然BMFnot无法识别;
这里我使用比较广泛的vscode(没用过的小伙伴可以试试,轻量级,大量插件可扩展)
2.1 . 点击右下方的编码格式,选择通过编码保存
2 .2 . 选择utf-8 with Bom 模式
2 .3 . 清空当前BMFont的字符选择
2 .4 . 可以看到我们的字体中有汉字,那么需要在上面介绍的设置中选择任意中文字体
如果选择的是英文那么会丢失字符
2 .5 . 导入文件txt
无异常提示,界面会选中所有字符,可能由于字符id跨幅太多,看不见部分选中,不用担心,只有没有异常提示就行。
2 .6 . 输出文件即可
3 . 使用图片创建位图
这个需求在当前的游戏开发环境中会大量用到,现在游戏品质越来越高,用户体验要求也变高,一般美术会创建好给技术,但这种非专业性才能完成的工作,技术都是很乐意学习的,比如我,你呢?
3.1 导入所需字体图片
3.2 填入对应的字符id
上面提到过如何查看对应的字符id,鼠标放入主界面的字符,右下角展示的就是,你也可以先导入所有图片随后通一编辑,当如填入对应id后,主界面也会同步显示出来
3.3 最后导出
以上就是我开发中遇到自定义文字的时候解决办法,使用BMFont来输出自己需要的文字。
如果对你的开发有帮助,点赞支持一下!
可以自由转载,转载时请带上本文章链接。