Wie ändere ich die Schriftgröße in Unity?

Eine Anleitung zum Ändern von Schriftgrößen in Unity-Spielen mit dem BepInEx-Framework und dem XUAT-Plugin.

circle-info

Diese Methode funktioniert möglicherweise nicht bei einigen Spielen

Schritt 1: Konsole aktivieren

  • Öffne die Datei "GAME_DIR\BepInEx\config\BepInEx.cfg"

  • In der Sektion [Logging.Console] ändere "Enabled = false" zu "Enabled = true"

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

## Aktiviert die Anzeige einer Konsole zur Protokollausgabe.
# Einstellungstyp: Boolean
# Standardwert: false
Enabled = true

Schritt 2: Textpfad-Protokollierung aktivieren

  • Öffne die Datei "GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini"

  • In der Sektion [Behaviour] ändere "EnableTextPathLogging=False" zu "EnableTextPathLogging=True"

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

Schritt 3: Starte das Spiel und finde den Textpfad in der Konsole

Wenn richtig konfiguriert, erscheint ein Konsolenfenster, das den Spieltext und den Textpfad anzeigt

Schritt 4: Erstellen einer Resizer-Datei

Erstelle eine Datei mit dem Namen "resizer.txt" in den Ordner "GAME_DIR\BepInEx\Translation\en\Text\". Zum Beispiel: "GAME_DIR\BepInEx\Translation\en\Text\resizer.txt"

circle-info

Du kannst mehr als eine dieser Dateien erstellen. Jede Datei muss eine .txt-Datei sein, deren Name auf "resizer" endet. Beispiel: mainmenu_resizer.txt, dialogue.resizer.txt, _resizer.txt

Syntax:

wobei verfügbare Befehle sind:

  • Befehle, die die Schriftgröße auf eine statische Größe ändern

    • ChangeFontSizeByPercentage(double percentage): Wobei der Prozentsatz den Prozentsatz der ursprünglichen Schriftgröße angibt, auf den sie reduziert werden soll.

    • ChangeFontSize(int size): Wobei die Größe die neue Schriftgröße ist

    • IgnoreFontSize(): Dies kann verwendet werden, um das Schriftgrößenanpassungsverhalten zurückzusetzen, das für einen sehr „unspezifischen" Pfad gesetzt wurde.

Für weitere Informationen besuche: https://github.com/bbepis/XUnity.AutoTranslator#ui-font-resizingarrow-up-right


Beispiel der Font-Resizer-Syntax im Spiel Quickie:

circle-info

ChangeFontSizeByPercentage(0.75)

  • 0.5 = 50%

  • 1 = 100%

  • 1.5 = 150%