BMFont中文字体图集制作的方法~(for unity ngui)

摘要:
BMFont中文字体图集制作方法~好吧~看来这个问题困扰了很多人。在游戏开始时,文化是一件好事。在这里,我将解释如何制作中文字体图集~这里的字体图集制作更多的是为统一UI插件NGUI服务,当然,EZ和其他人也可以使用它。在桌面上创建一个txt文本,并在其中输入您想要的文本。您可以在网上找到常见的中文字符并将其粘贴。因为bmfont设置的编码格式与我们的文本编码格式不一致!然后将带有fnt后缀的文件重命名为txt。
BMFont中文字体图集制作的方法~(for unity ngui)

好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何制作中文字体图集~

这里的字库图集的制作更多的是为了服务于unity的UI插件NGUI吧,当然EZ活着其他的可能也能用吧。

首先是准备bmfont这款软件,大家可以去官方下载http://www.angelcode.com/products/bmfont/,当然我也给出一个快盘的下载地址,版本是1.13的:http://www.kuaipan.cn/file/id_12421281643248522.htm

打开这款软件,进行字体的选择:

BMFont中文字体图集制作的方法~(for unity ngui)第1张

这里有几个注意点,

1.font下拉窗我们可以选择自己喜欢的中文字体,当然您也可以下载第三方的ttf字体通过Add font file这个导入。

2.字体编码,着这里默认是unicode,这里是个注意点,之后我会讲到。

接着设置字体的导出选项:

BMFont中文字体图集制作的方法~(for unity ngui)第2张

这里有几个注意点:

1.Width和Height的值,4096可以说是最大了,请不要超过这个值,不然做出来的图集太大,会加大drawcall的数量哦~

2.bit depth,这里我用的是8位很多人可能觉得不清晰,是可以选择32位的,不过同样会增大负担。

以上所说的负担都是针对手机的哈。

现在我们选择自己需要的字体:

BMFont中文字体图集制作的方法~(for unity ngui)第3张

需要的您都选中吧~当然也可以全选,但是中国文字真的好多啊,全选估计一张图集都装不下,所以怎么办?挑选我们要用的字呗~生僻字就不要了。

事实上第一次我真的选了,花了我2小时?可能3小时左右吧~这里我之前请教“坤叔”,他教了我一个比较狠的方法,突然觉得自己真tmd二逼。

在桌面创建一个txt文本,在里面输入自己想要的文字,可以上网下找一下中文常用字把它粘贴下来。

BMFont中文字体图集制作的方法~(for unity ngui)第4张

BMFont中文字体图集制作的方法~(for unity ngui)第5张

看一下文本属性:

BMFont中文字体图集制作的方法~(for unity ngui)第6张

BMFont中文字体图集制作的方法~(for unity ngui)第7张

它的编码格式是中文的哦~GB2312,不知道大家联想到了什么没有。

然后保存,现在回到bmfont:

BMFont中文字体图集制作的方法~(for unity ngui)第8张

BMFont中文字体图集制作的方法~(for unity ngui)第9张

现在找到我们的文本!!!!!!!!!!!!!!!

选择后发现:

BMFont中文字体图集制作的方法~(for unity ngui)第10张

这种错误,为什么?因为bmfont设置的编码格式和我们文本的编码格式不统一!

现在我们统一一下编码就好啦,我这里用的是notepad++

BMFont中文字体图集制作的方法~(for unity ngui)第11张

保存一下,重复上面的操作试试~

需要的字都被选中了~

BMFont中文字体图集制作的方法~(for unity ngui)第12张

现在保存出NGUI需要的东西:

BMFont中文字体图集制作的方法~(for unity ngui)第13张

得到两个文件:

BMFont中文字体图集制作的方法~(for unity ngui)第14张

事实上我这里用不到这么大的图集,可以看出来一大块黑色,这些都浪费了,我们可以回到bm里面把宽高缩小一下,我就128吧~

BMFont中文字体图集制作的方法~(for unity ngui)第15张

好像还是太大,无所谓了,我就是说明一下,大家要节约呀~哈哈。

接着把fnt后缀的文件重命名为txt。

BMFont中文字体图集制作的方法~(for unity ngui)第16张

打工告成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

如何使用?可以参看我的另外一篇博客:

http://momowing.diandian.com/post/2013-01-07/40046082451

免责声明:文章转载自《BMFont中文字体图集制作的方法~(for unity ngui)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS动画三剑客——setTimeout、setInterval、requestAnimationFrameQt Installer Framework翻译(5-4)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

boost的下载和安装(windows版)

1 Introduction boost是一个准C++标准库,相当于STL的延续和扩展。它的设计理念类似于STL,它使用泛型来最大化重用。对于2boost的下载和安装,我们可以在官方boost网站上下载最新的boost版本。因为boost库可以像标准库一样在多个平台上运行,所以它只以源代码的形式正式提供。这是因为boost windows的安装版本不仅与处理...

C#控件重绘学习(一)

由于需要制作工业控制软件,传统的控制已不能满足实际要求,因此控制的重新绘制迫在眉睫。因为考研花费了很多时间,而C#的学习已经搁浅了很长时间,所以我打算借此机会仔细彻底地研究控件的重新绘制。首先,查看Button的旧背景:namespace:SystemWindows.Forms程序集:System.Windows.FormsButton具有太多属性:例如Ba...

eeprom AT24C512 i2c总线的特点 来自eeleader的博客

今天,我花了一天时间研究i2c总线的特性。因为我想用FPGA来设计i2c总线的操作时序i2c总线是一种常用的串行总线。我想操作串行eepromAT24C512。EEPROM的容量为512KBIT,内部按照每页128字节进行组织,共512页。第一点:芯片工作速度的选择:根据AT24C512手册,芯片可以在1.8V-5.0V的电压下工作;I2C总线的最大运行速度...

vue+jspdf+html2canvas导出PDF文件

没有废话。首先,查看最终打印结果。我说最后打印的pdf文件看起来像这样。pdf文件的分页是通过设置jspdf实现的,但我暂时无法对文件内容进行分页。因为我们首先将需要打印的元素转换为画布,然后将画布转换为图像,然后将图像转换为pdf文件。...

使用Docker构建redis集群

将六个独立的Redis节点关联到主机上的Redis集群中。Redis部落。rb是Redis官方提供的一个ruby脚本,用于构建Redis集群并修改Redis conf将其移动到上部路径/usr/docker_root/redis_Cluster/。受保护模式norequipassa1s2W3l4%Greunbind无法连接到凹坑以构建Redis基本映像。9....

node.js

而同样,Node也提供了child_process.fork来创建Node的子进程。请参考文章后的multi-node的性能测试,可以看到在多Node进程的情景下,响应请求的速度被大幅度提高。在文章的写作中,Node最新发布的0.5.10版本新增了cluster启动参数。参数的使用方式如下:nodeclusterserver.js启动Node的时候,在附加了...