用BMFont做UGUI美术字体

项目中经常会用到数字图片来显示玩家战力、战斗中的伤害数等,可以借助BMFont来制作一种字体,步骤如下:

1,先位图字体制作工具在电脑上安装好BMFont软件(位图字体制作工具),安装好之后打开如下:

2,开始导入图片,菜单栏上单击 Edit -> Open Image Manager,打开一个Image Manager窗口,然后再单击 Image -> Import image,把你要做成位图字体的图片依次导入进来。


这个Id填的是你导入数字的ASCII,我导入的是 数字 “0” 所以我填48。每导入成功,对应的数字下面会有一个亮起的点。



如果要导入很多图,就要一张一张的选,然后填Id,这样有点麻烦,如果觉得麻烦,可以采取如下方式:

先关掉BMFont工具,打开 BMFont的安装目录并找到名为:bmfont.bmfc 的文件,



选择一种文本编辑器打开,内容如下,只用复制最后一行,带下路径和ID就可以了



然后打开BMFon 工具,这时候你会看到对应的数字下面都有一个亮点,说明导入成功了,在导出图片之前要设置一下参数,

设置完成之后:


会生成如下两个文件,这时候我们的位图字体就制作完成了,然后把这两个文件拖到项目中。


3,应用位图字体

把刚才得到的两个文件导入到unity合适的目录中。
先在Unity里创建一个自定义字体MyFont,和一个空的材质球MyFont,材质球的shader用UI/Default Font。



原来BMfont工具远比我想象中的强大啊,哈哈,时隔一年,再来补充下:

用BMFont做UGUI美术字体_第1张图片

字体选择微软雅黑、加粗Bold,字号size:32,字符编码,选择Unicode。

用BMFont做UGUI美术字体_第2张图片

Bit depth改为 32,文件格式选择 png。

Edit-》Clear all chars in font,先清除一下之前选中的字符。然后通过 Edit-》Select chars from file,从一个文件中选择自己需要的字符。注意:这个文件的必须是

UTF8 有BOM格式编码。选中之后,显示如下:

Ctrl + S 保存图片和文字信息。得到的图片如下,还有一个.fnt文件信息。

用BMFont做UGUI美术字体_第3张图片


美术在这张图片的基础上修改,修改完如下图所示:

用BMFont做UGUI美术字体_第4张图片


然后在Unity里创建新的字体。


你可能感兴趣的:(Unity3d)