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]

## ログ出力のためにコンソールを表示できるようにします。
# 設定の型: Boolean
# デフォルト値: 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: ゲームを起動し、コンソールでText Pathを見つける

正しく構成されていれば、コンソールウィンドウが表示され、ゲームテキストとText Pathが表示されます

ステップ4: リサイザーファイルの作成

"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%