替换字体

替换字体

替换字体有两种方法:直接替换 FontFace,或创建与游戏对应的 Font 资源并为其中的各个样式设置字体。前者类似替换纹理;后者适合需要配置一组字体样式的情况。

方法一:直接替换 FontFace

先找到游戏使用的 Font 和实际的 FontFace。本例中的 Font 包含多个样式,关注的是 Default。

在资源浏览器中查找字体样式

将 .ttf 或 .otf 字体文件拖入 UE 项目的 Content Browser。

将字体文件导入内容浏览器

出现提示时选择 No All,以免为每个导入的 FontFace 生成一个 Font 资源。

字体导入提示

确认文件夹与资源名称和游戏文件一致。

检查字体资源名称和路径

打包资源并测试结果。具体步骤见烘焙内容指南,Mod 名称中记得包含 _P。

直接替换字体后的效果

方法二:创建 Font 资源

Font 资源可以包含多个命名样式,类似一个字体家族,例如常规、斜体和粗体;各样式引用的 FontFace 来自导入的 .ttf 或 .otf 文件。

在内容浏览器中右键,选择 User Interface → Font 创建 Font 资源。

创建 Font 资源

参照 FModel,将新资源命名为与游戏文件中的 Font 一致。

为 Font 资源命名

导入适合各样式的字体文件。原例中的样式包括 Default、Black、BlackItalic 和 Bold 等;你可以自行决定每种样式使用哪个字体,也可以全部指定为同一个。

导入用于各样式的字体

打开 Font 资源,点击 Add Font,使用与 FModel 中一致的样式名称,并指定相应的 FontFace。重复此步骤,直到所有 Font Family 项目都已设置。

配置 Font Family 中的样式

最后打包并测试,参见烘焙内容指南。Mod 名称中记得包含 _P。

替换字体后的效果

原文来源:Dmgvol / UE_Modding:ReplacingFonts.md。