游戏中免不了要用到各种各样的字,如果全用图片来做的话,在语言本地化时就痛苦了,
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来使用。
把字体替换后的结果:
有没有感觉好看一点了呢。。。好吧,等抽出时间来,一定要好好搞搞美术这块!