游戏中免不了要用到各种各样的字,如果全用图片来做的话,在语言本地化时就痛苦了,

NGUI已经提供了不错的对字体的支持,采用的还是用文字和图片的映射关系,所以如果汉字一多图就超大,

但对小游戏的界面来说已经足够用了。

一、工具下载

NGUI只是显示你打好的字和图而以,想要将我们的字打成一张字图和一个对应表,我们需要用到别的工具。

1.BMFont

用了下,很难用。。界面也丑。。

2.Hiero

支持渐变之类的效果,用起来不错。

libgdx也用的它:

http://code.google.com/p/libgdx/downloads/detail?name=hiero.jar&can=2&q=

 

二、工具使用

如果电脑上没JDK什么的,就是去SUN的官网上下一下,我们需要打开这个jar工具,如果你的jar包被

压缩软件识别为压缩包,那可以用命令行打开:java -jar hiero.jar

更省事的是在边上放个批处理,run.bat,把上面的命令输入就好了,以后双击点开run.bat就可以运行了。

界面还是比较简洁的,右上角可以选择好多字的特效,其中的渐变是我比较喜欢的。

把你想要创建的字粘贴到SampleText中,在左边选择好字体,

在File菜单中选择 Save BMFont files(text)。就可以保存出一个png文件和一个fnt文件

如果是默认的设置导出来会是一个512*512的图片,这样空白的地方会很多,这个可以在Glyph cache(在NEHE按钮的下面)里设置,

将长或宽改小,就可以得到一张小一些的图了。

 

三、在U3D中使用

在NGUI中,它是不识别fnt文件的,所以我们要把后缀改为txt(这边改为gradiant.txt),然后拷贝到Unity的工程下,一般我喜欢在Resources下建一个Font文件夹:

打开NGUI的Font Maker

将图和文件拖入指定位置:

取一个Font Name,然后就可以点击下面的Create a Font without an Atlas按钮了,NGUI就会为你

生成一个字体prefab供NGUI的Label来使用。

 

把字体替换后的结果:

有没有感觉好看一点了呢。。。好吧,等抽出时间来,一定要好好搞搞美术这块!