制作字体

在游戏项目开发中,字体是经常会用到的东西,不管是UI显示,还是聊天,公告,提示等等,一般情况,系统会有默认的字体供我们使用的,但是我们还是希望有一套自己的独特字体。因为系统字体的风格和美观程度无法达到或者适配我们的项目需求。例如我们想要一些中国风的字体,就会用到楷书等。还有一种情况就是有可能部分玩家下载了一些特殊的系统字体导致了系统字体丢失,那么游戏内的所有字体都有可能会显示不出来了,所以导入自己的字体还是非常有必要的。

静态字体和动态字体 上一节我们了解了什么是动态字体和静态字体,现在说一下什么时候要用动态字体什么时候用静态字体。 (1)当有大面积的字体需求,并且需要的文字几乎涵盖了大部分汉字的时候,我们就需要制作动态字体,其实现在的NGUI就是导入一个TTF格式的字体文件就可以了,非常方便的。 (2)当仅仅之在某些特殊的字体需求,并且这种字体显示的文字有限的时候,例如我们部分结算的数字,或者伤害的数字显示,或者角色头顶需要飘过一个有艺术效果的字体的时候,一般就是显示0-9这10个数字而已,其他地方不会用到的,那么我们一般会制作一套静态字体。

这两种字体的实质区别 (1)静态字体一般就是对应的一些特殊图片文字不多,打包成图集之后资源量一般比动态字体小,一个动态字体一般有2-6M (2)静态字体可以通过提供一张自定义的含有所需要文字的图片和一个配置文件来完成,动态字体只能导入整个TTF格式的文字来完成 (3)静态字体中的字体一般非常有限只有极少的数字或者几个特殊的字,应用范围较小,动态字体包含了所有文字,广泛应用。

静态字体的制作 接下来我就来教大家如何来制作特殊的静态字体,这个地方我们就用一批数字来作为案例 (1)要制作静态字体,现在基本都是用在特殊的数字或者少量的符号上面,我们要制作静态字体需要把数字打包成一个图集,并且生成一个记录其中哪块是哪个字的配置文件,这个时候需要借助一个外部工具---BMFont的软件来制作,大家也可以搜索一下这个的使用方法,这里我就直接使用了,大家按照我的步骤来即可,制作出这两份文件(图集和配置文件)导入到Unity中 (2)同样的接下来我们就使用BipMapFont来制作字体了,制作好了过后就可以使用了,当然使用的内容仅仅限于我们制作的图片的内容,如果超出则会显示不出来的。

results matching ""

    No results matching ""