UndertaleModTool介绍&使用 #7 (给游戏添加字体)
本篇要讲的是字体的导入导出方法,以switch版汉化字体移植到其他UT版本为例进行示范,我们使用两种方法来实现(本文为群文件的文档改写)

一:FontEditor途径
操作步骤:
1.找一个switch汉化data
2.使用 Script/unpack assets/ExportFontData 导出这几个字体
fnt_plain
fnt_plainbig
fnt_main
fnt_maintext
fnt_papyrus
fnt_comicsans
3.在UTMT目录里找到Export_fonts文件夹,打开
4.把对应字体的图拖出来
5.运行

6.以sans字体为例,导出字体数据


7.打开没汉化的data
8.创建一个新的Embedded textures
9.导入一个字体图,例如fnt_comicsans.png
10.创建一个新的Textures page items
11.在里Textures page items找到最底下那个,那就是你创建的那个,打开它,
根据你加入的字体图尺寸输入数据


12.UTMT打开fnt_comicsans,把这个Textures page item拖到这里

13.打开FontEditor,导入你第6步中导出的zip压缩包(sans对应sans,以此类推)

14.保存
15.对这些字体重复以上过程
fnt_plain
fnt_plainbig
fnt_main
fnt_maintext
fnt_papyrus
fnt_comicsans(此处用作示范)
注:以下步骤可帮助移植文本
16.对switch汉化data和你刚修改的data运行这个,分别在各自游戏目录生成出一个lang文件夹

17.把switch汉化data目录生成的lang文件夹中lang_en.json拖到刚修改的data那里替换原文件
18.运行修改data的游戏,可以看到游戏变成了汉语
注意:此法会导致游戏加载速度比较慢,不对日语有需求的可以在gml_Object_obj_time_Create_0这个代码里删去这两行,加快一些加载速度

另外,有个好处就是,你修改游戏文本可以实时看到,例如修改A房间一个object一个对话,你出A房间再回去,对话就变了

二:ImportFontData途径
准备:
1.任意一个ut data
2.switch版汉化data
3.修改script,找到这里(在utmt目录)

然后以文本形式修改这个csx文件(记事本就行)
找到这里,把2048改成4096,之后保存文件

修改步骤:
1.打开switch版汉化data
2.运行这个script

3.在出现的选项中

选中
fnt_plain
fnt_plainbig
fnt_main
fnt_maintext
fnt_papyrus
fnt_comicsans
4.导出字体,会存在data目录这个文件夹里


5.运行其他data,运行这个script

6.选择你导出到的该文件夹,

然后勾选上述导出字体导入
7.保存游戏

说明:这两种方法不仅适用于移植汉化字体,还可以去GMS里生成带字体的data导入字体,具体可以自行尝试
本教程不定时更新(有空就写)