静态字体中的字一般是非常有限的,而且是程序字无法表达出来的,也可以理解为美术字。要制作静态字体,需要将字筛选出来打成一个图集,并声称一份记录其中那一块是哪个字的配置文件。

当然,这个配置文件,绝对不可能让你自己手写的。这个时候就该工具上场了 : BMFont , 它将制作出一个字体图集及与其相对应的配置文件,将这2个文件导入到Unity就可以了。


BMFont下载地址 : http://www.angelcode.com/products/bmfont/

wKiom1erKi6R1wEpAAE9BGmjSsA912.png-wh_50

关于BMFont的操作:

①:可以制作关于某个动态字体(如“徐静蕾”体)的几个特殊的字(“如0~9”).

②:可以使用0~9的10张PNG图来制作静态字体。

可以看出来,第二种应用范围更广。

现在就以0~9为例,来讲解2种静态字体的制作方式:


第一种:

1,Options -> Font settings 打开“字体设置窗口”

wKioL1erQ7uS-vZCAAAiie70hN0196.png-wh_50

如下图 : 选择“微软雅黑 Light”字体 -> OK

wKioL1erRCfz0MdiAAAvsTsaKOk123.png-wh_50

进行导出设置: Options -> Export options

wKioL1erRhnQ5fqHAAAtfiZI78o342.png-wh_50

设置:

wKioL1erRzWi34tZAABBnGnUj_g681.png-wh_50

接下来选择 0~9

wKioL1erROjy5kGoAABJs7_RMIE417.png-wh_50

保存:

wKioL1erS-zB55QDAABAzmlitaA947.png-wh_50


extends : 如果要选一些生僻字(如果这些字都没连着),那估计你得找很长时间吧。

改进方案:

1,新建一个文本文件“My.txt”,这次我选择“宋体”

wKiom1euzm3jk8oIAAApEWOW3Cc185.png-wh_50

wKiom1euzrjxpOEhAABsXDRYuaE561.png-wh_50

使用NotePad++ 使用UTF-8编码格式

wKiom1euzz6Dg8sDAACxe3tAlp8922.png-wh_50

打开BMFont,如下图将BMFont的Font改成和My.txt的Font一样的字体

wKiom1euz-iRJW4tAAAppsCaBHY601.png-wh_50

如下图:新执行①,删除之前的选择的字 , 再执行②命令,导入My.txt文件。OK,只要导出文件就好。

wKiom1eu0LLj7JGzAACvhDOvXx8880.png-wh_50


第二种:

使用Image(图片)制作静态文本。以0~9为例

需要记住每一个字的ID好,记住是一个一个的选择字。如下图 : 0的ID好为48

wKiom1eu1-mSYusdAAHcNFkXpCE884.png-wh_50

打开图片管理器

wKioL1eu2FGSc5jFAABm6qNOpx8831.png-wh_50

wKiom1eu2Q_AXMf6AABXq3zUvH4027.png-wh_50

选择png图片,不支持Icon的。

马上就要用到其对应的Id好了 。本次是0的ID号48,设置这个非常重要

wKiom1eu28DxgopKAAA0REDKVDk316.png-wh_50

如图 , 这是已经选择的0,1两个字图片列表

wKioL1eu3FOgTv2EAAAVK_94t0U384.png-wh_50

导出 , OK。