如何在 Unity 中更改字体大小?

使用 BepInEx 框架和 XUAT 插件在 Unity 游戏中修改字体大小的指南。

circle-info

此方法可能不适用于某些游戏

第 1 步:启用控制台

  • 打开文件 "GAME_DIR\BepInEx\config\BepInEx.cfg"

  • 在 [Logging.Console] 部分,将 "Enabled = false" 更改为 "Enabled = true"

GAME_DIR\BepInEx\config\BepInEx.cfg
[Logging.Console]

## 启用显示用于日志输出的控制台。
# 设置类型:布尔
# 默认值:false
Enabled = true

第 2 步:启用文本路径日志记录

  • 打开文件 "GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini"

  • 在 [Behaviour] 部分,将 "EnableTextPathLogging=False" 更改为 "EnableTextPathLogging=True"

GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini
[Behaviour]
EnableTextPathLogging=True

第 3 步:启动游戏并在控制台中查找文本路径

如果配置正确,将会出现一个控制台窗口,显示游戏文本和文本路径

第 4 步:创建重设大小(Resizer)文件

创建一个名为 "resizer.txt" 的文件 放入文件夹 "GAME_DIR\BepInEx\Translation\en\Text\" 中。 例如:"GAME_DIR\BepInEx\Translation\en\Text\resizer.txt"

circle-info

您可以创建多个这样的文件。每个文件必须是以 "resizer" 结尾名称的 .txt 文件。例如:mainmenu_resizer.txt、dialogue.resizer.txt、_resizer.txt

语法:

可用的命令有:

  • 将字体大小更改为静态大小的命令

    • ChangeFontSizeByPercentage(double percentage): 其中 percentage 表示要将原始字体大小缩减到的百分比。

    • ChangeFontSize(int size): 其中 size 是字体的新大小

    • IgnoreFontSize(): 可用于重置在非常“非特定”路径上设置的字体缩放行为。

欲了解更多信息,请访问: https://github.com/bbepis/XUnity.AutoTranslator#ui-font-resizingarrow-up-right


Quickie 游戏中字体重设语法示例:

circle-info

ChangeFontSizeByPercentage(0.75)

  • 0.5 = 50%

  • 1 = 100%

  • 1.5 = 150%