BMFont中文字体图集制作的方法~(for unity ngui)
来源:互联网 发布:网站推广优化岗位职责 编辑:程序博客网 时间:2024/05/17 01:32
转载自:http://momowing.diandian.com/post/2013-01-24/40046239211
好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何制作中文字体图集~
这里的字库图集的制作更多的是为了服务于unity的UI插件NGUI吧,当然EZ活着其他的可能也能用吧。
首先是准备bmfont这款软件,大家可以去官方下载http://www.angelcode.com/products/bmfont/,当然我也给出一个快盘的下载地址,版本是1.13的:http://www.kuaipan.cn/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。
打工告成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- ngui字体 BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法~(for unity ngui)
- BMFont中文字体图集制作的方法
- unity NGUI中使用bmfont制作的字体图集
- 使用BMFont制作NGUI用的中文字体
- 【制作fnt格式字体】 BMFont中文字体图集制作的方法~
- unity中用BMfont制作自定义美术中文字体
- BMfont生成NGUI自定义中文字体
- 使用BmFont制作NGUI的图片字体
- Android数据的存储方式SharedPreferences
- 开源分布式文件系统
- poj 2551 Ones
- 工厂方法模式
- StringBuffer的用法
- BMFont中文字体图集制作的方法~(for unity ngui)
- java关键字Transient
- Factory Method模式
- UITableView cell 包含textField 避免键盘遮挡
- samb3.6.0源码编译安装
- 命令模式
- 给已经有数据的表动态添加一列并赋值一个相同的值
- 开通博客
- Xcode 4.6 国际化设置NSLocalizedString