[滴滴打人2:空号]fnt文件的使用和修改方法
这玩意我其实两个月前就该写了,但因为学业繁忙,一直拖到现在。但这是个干货向的教程,废话还是不多说了。


以我们熟悉的Shoguns Clan字体为例。

这是打开fnt文件后显示的界面。
需要注意从第9行开始的这些文字:
id: 文字的对应编号
x: 文字边框左上角的水平值
y: 文字边框左上角的垂直值
width: 文字边框的宽度
height: 文字边框的高度
其他的都不重要。
以编号为48的文字为例,
它的x值为92,y值为354,
这就是48号文字边框左上角那个像素点所在的位置,数字为几就是第几个像素(如果数字为0,则像素点在图片外界1像素的位置),
至于那个像素点的具体位置在哪,你只能慢慢找。

再看看48号文字边框的长度,
width数值为35,height数值为45,
以红色像素点为起始点,往右方和下方延伸,同样的,数值为几就是几个像素。

由此可以确定48号id所对应的字母是O。
以此类推。

如果你想修改标题等界面,你就需要修改对应文字的大小,但这是个又麻烦又累人的活。
但还有更简单的方法,那就是抄别人的作业。
就比如你想像Huner系列一样把NEW SCENE改成其他图案,那你就可以直接把对应的fnt文件和png文件提取出来。

再把png文件边框内的图案改成你想要的样子。


fnt文件是不需要动的。
具体可以参考老纳的视频: av256612056

当然,并不是所有的fnt文件都会帮你画出文字的边框,
像Cracked的Level Clear就没有这种东西,
如果你想找出边框,可以用这样的办法:
打开对应的fnt文件
检查各个文字的width值
找到与众不同的数字(比如width值为三位数)
使用上面的方法画出边框




如果你真的想修改文字的显示大小,就可以按照最开始的办法,改变x、y、width和height数值。但需要注意的是,各个文字的显示是能重叠的,如果尺寸改得太大,会出现显示其他文字的现象。
比如说我把65号文字(字母A)的width值增加了100,实装后标题就变成了这样:

能看出来MIAMI里面多出来两个D,是因为字母A的显示范围变长,把后面的两个字母给套进去了。

如果想大幅度修改fnt文件,这边是极力不推荐的。自己改fnt文件,不仅累人,而且还可能会把不该弄的东西给弄进去。与其搁这受苦,还不如去抄别人的作业。