制作第一个UI字体

时间:2022-06-14 14:41:34

为什么要制作UI字体

  一般来说,会有系统默认字体共我们使用,但是出于以下两个原因我们经常会需要制作独特的字体。

  1.系统字体的风格和美观程度等无法满足需求。

    一般来说,系统字体都比较死板、生硬,风格单一,经常无法满足项目需求。当需要在某些地方显示一些造型独特的字体,更需要制作自己独特的字体文件才能满足这种需求。

  2.应对系统字体丢失的情况。

    某些玩家(特别是安卓玩家)如果经常从网上下载一些个性化的字体管理软件,会很容易导致系统字体丢失,这种情况一旦发生,会导致游戏内所有的文字都不能正常显示。为了以防万一,需要植入一套自己的字体再游戏资源包内部。

 

静态字体和动态字体

  静态字体和动态字体有以下实质区别:

    1.静态字体中,如果需要用到的文字不多,打成图集后资源量往往比动态字体小,一个动态字体的TTF格式文件一般为3~6MB。

    2.静态字体可以通过提供一张自定义的含有所需文字的图片和一个配置文件(记录图片哪一会是哪个字的文件)来文成。动态字体只能通过导入整个TTF格式的字体文件文成。

    3.静态字体中的字一般非常有限,只有极少数的字(否则图片资源会非常大),所以应用范围非常小,几乎很少用到静态字体。而动态字体几乎包含所有的文字,被广泛运用。

 

制作静态字体介绍

  要制作静态字体,需要将字筛选出来打成一个图集,并生成一份记录其中哪一块是哪个字的配置文件。

  在Unity界面中,在Project窗口内单击鼠标右键,选择NGUI菜单,选择Open BipMap Font Maker。也可以通过Unity顶部菜单栏中NGUI菜单打开。

  在Type中选择Imported Bitmap,然后在Font Data中选择制作出的记录文字位置信息的配置文件(最好是TXT格式),在Texture中选择制作出的文字图集,然后单击主按钮Create the Font,即可创建出一个静态字体,创建出来的字体文件和制作图集得到的文件类似。制作好后,需要用字体的时候,选择这个字体的预设即可。

  注意,制作完成后不要删除导入的那张文字图集和文字位置的配置文件的源文件,如果删除将会导致字体读不出文字。

 

制作动态字体介绍

  制作动态字体非常简单,只需要从网上下载一个TTF格式的字体文件即可。然后将这个字体文件导入Unity中就算完成了,以后需要用字体的时候,就能直接调用这个字体。

  注意,字体文件要选择简体中文的,TTF文件大小一般为3~6MB,如果远远超出了这个数,一般来说很有可能是字体中包含了很多种语言。