Unity5.5之NGUI创建静态字体

来源:互联网 发布:java控制鼠标移动 编辑:程序博客网 时间:2024/05/16 07:06
首先将需要的字体集导入到项目中,也可以使用unity自带字体,然后将需要做成静态字体的字导入到项目中,每个字都是一张精灵图片,且图片大小相同。然后选中所有的字体图片,将其Texture Type 更改为Editor GUI and Legacy GUI,将Compression 属性改为None,点击Apply。如下图:

将改好属性的字体精灵打包成图集,接下来创建字体集,NGUI->open->Font Maker,打开后Input下的Type表示字体的属性, 默认的是Generated Bitmap,这里有三个属性,其中Dynamic是动态的,我这里就选择默认的属性,然后点击Source,选择所需要的字体集,Size是设置字体大小的属性,其他的就用默认的属性就行,当然你可以根据喜好去调整,Output 下有一图集选项,这里选择刚开始创建的字体精灵图集就OK,单击Create the Font,于是静态字体集就创建好了。示意图如下:



如上图所示,字体集虽然创建好了,但是字体集里面还并没有字,接下来就剩最后一步了,向字体集里添加字。在Symbols and Emoticons下面,有一灰色的Add,点击旁边的下拉三角,选择精灵字,然后在前面的输入框中输入名字(如我的蓝色的数字0,我将其命名为blue0,黄色的数字0我将其命名为y0),此时Add会亮,点击Add就成功添加了一个字。重复此过程,将所有字都添加进去。添加好的字也可以进行编辑和删除,示意图如下:


接下来用NGUI创建一个Label做个演示,在场景中创建一个空对象,为其添加UIPanel组件,然后NGUI->open->Widget Tool,设置Atlas 为最开始创建的精灵图集,设置Font 为刚创建的静态字体集(默认的是Unity,需要先改成NGUI,当然也可以先不管它,最好在创建好的label中去修改也可以),选择Template为Label,Add to这里可以由你决定放在哪一个对象下面,点击它就创建了label。如下图:

然后在Label中输入对应的字就OK了,这里的输入方式就是之前添加字时的命名,如我要输出:黄色1蓝色2 黄色+蓝色4,就输入y1blue2y+blue4, 字体之间的间距可以调整。(如果需要用代码实现静态字效果,比如将某句话做成静态的,那么需要将此句话的每个字都转化成静态字体集中对应的名字表示)。效果图如下:


如有不理解的可以留言

1 0
原创粉丝点击