Eine Anleitung zum Ändern von Schriftgrößen in Unity-Spielen mit dem BepInEx-Framework und dem XUAT-Plugin.
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: falseEnabled= 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"
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.
[Info :XUnity.AutoTranslator] Setting text on '???' to '???' # <-- Spieltext
[Info :XUnity.AutoTranslator] Path : ??? # <-- Textpfad
[Info :XUnity.AutoTranslator] Level: ???
TextPath=Command
Konsole
[Info :XUnity.AutoTranslator] Setting text on 'TMPro.TextMeshProUGUI' to 'Lorem Ipsum...'
[Info :XUnity.AutoTranslator] Path : /UIManager/ui_conversation/limiter/panel_dialogue/normal/txtmeshDialogueNormal
[Info :XUnity.AutoTranslator] Level: -1
[Info :XUnity.AutoTranslator] Setting text on 'UnityEngine.UI.Text' to 'It is a long...'
[Info :XUnity.AutoTranslator] Path : /UIManager/ui_conversation/limiter/choices/panel_choices/ui_conversation_option(Clone)/text
[Info :XUnity.AutoTranslator] Level: -1
[Info :XUnity.AutoTranslator] Setting text on 'UnityEngine.UI.Text' to 'Contrary to popular...'
[Info :XUnity.AutoTranslator] Path : /UIManager/ui_conversation/limiter/choices/panel_choices/ui_conversation_option(Clone)/text
[Info :XUnity.AutoTranslator] Level: -1
/mainmenu/limiter/content/bg/info/butons/btnNewGame/Text=ChangeFontSize(16)
/mainmenu/limiter/content/bg/info/butons/btnLoadGame/Text=ChangeFontSize(16)
/mainmenu/limiter/content/bg/info/butons/btnOptions/Text=ChangeFontSize(16)
/mainmenu/limiter/content/bg/info/butons/btnCredits/Text=ChangeFontSize(16)
/mainmenu/limiter/content/bg/info/butons/btnQuit/Text=ChangeFontSize(16)
# Oder für alle Gruppen "/mainmenu/limiter/content/bg/info/butons"
/mainmenu/limiter/content/bg/info/butons=ChangeFontSize(16)