分享

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

 Steven书房 2013-06-18

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

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

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

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


这里有几个注意点,

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

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

 

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


这里有几个注意点:

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

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

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

 

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


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

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

 

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


 

 


 

看一下文本属性:



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

 

然后保存,现在回到bmfont:



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

选择后发现:


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

 

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


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

需要的字都被选中了~


 

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


 

得到两个文件:


 

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


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

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


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

 

如何使用?

这里我就粗略的说一下,因为答应一个朋友说要写这篇教程来着,昨晚加班也给忘记了,现在给补上~

首先我这里共享一份3500字的常用汉字压缩包文件,方便下载,当然了,群里面也有共享哈。

http://www./file/id_12421281643243072.htm

,dropbox的链接经常崩溃,谁说不太相信国内这些网盘,不过先用起来吧~

解开压缩包,里面两个文件,一个png,一个txt,有人会问这个东西是哪里来的呢?各位可以上网搜索一下BMFont这个字体工具哈~就不多说了


接着打开unity把两个文件放进来吧~


 

接着倒入NGUI,我这里用的是2.2.6c的版本。


 


 

生成以后会在文件夹下面生成两个新的文件


现在我们试试吧~创建一个UIROOT,我就用2D的哈~


 

加一个lable进来~


 

看看效果


 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多