• 蛋疼的时候写三消游戏(十)字体的生成


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

    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来使用。

    把字体替换后的结果:

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

  • 相关阅读:
    关于运行和调试的困惑
    初识函数
    Php的基本语法
    Apache的安装
    php的初步了解
    线程笔记
    Matlab笔记
    matlab取模与取余
    DialogFragment学习笔记
    MVP学习笔记——参考Google官方demo
  • 原文地址:https://www.cnblogs.com/gameprogram/p/2840185.html
Copyright © 2020-2023  润新知