Průvodce změnou velikosti písem ve hrách Unity pomocí rámce BepInEx a pluginu XUAT.
Tato metoda nemusí fungovat u některých her
Krok 1: Povolit konzoli
Otevřete soubor "GAME_DIR\BepInEx\config\BepInEx.cfg"
V sekci [Logging.Console] změňte "Enabled = false" na "Enabled = true"
GAME_DIR\BepInEx\config\BepInEx.cfg
[Logging.Console]## Umožňuje zobrazení konzole pro výstup záznamu.# Typ nastavení: Boolean# Výchozí hodnota: falseEnabled= true
Krok 2: Povolit protokolování cesty textu
Otevřete soubor "GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini"
V sekci [Behaviour] změňte "EnableTextPathLogging=False" na "EnableTextPathLogging=True"
GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini
[Behaviour]EnableTextPathLogging=True
Krok 3: Spusťte hru a najděte Text Path v konzoli
Pokud je vše správně nakonfigurováno, zobrazí se okno konzole, které ukáže herní text a Text Path
Krok 4: Vytvoření souboru resizer
Vytvořte soubor pojmenovaný "resizer.txt" do složky "GAME_DIR\BepInEx\Translation\en\Text\".
Například: "GAME_DIR\BepInEx\Translation\en\Text\resizer.txt"
Můžete vytvořit více takových souborů. Každý soubor musí být .txt soubor s názvem končícím na "resizer". Příklad: mainmenu_resizer.txt, dialogue.resizer.txt, _resizer.txt
Syntaxe:
kde dostupné příkazy jsou:
Příkazy, které změní velikost písma na statickou velikost
ChangeFontSizeByPercentage(double percentage): Kde procento je procento původní velikosti písma, na které se má zmenšit.
ChangeFontSize(int size): Kde size je nová velikost písma
IgnoreFontSize(): Toto lze použít k resetování chování změny velikosti písma, které bylo nastaveno na velmi "nespecifické" cestě.
[Info :XUnity.AutoTranslator] Nastavuji text pro '???' na '???' # <-- Herní text
[Info :XUnity.AutoTranslator] Path : ??? # <-- Cesta k textu
[Info :XUnity.AutoTranslator] Level: ???
TextPath=Command
Konzole
[Info :XUnity.AutoTranslator] Nastavuji text pro 'TMPro.TextMeshProUGUI' na 'Lorem Ipsum...'
[Info :XUnity.AutoTranslator] Path : /UIManager/ui_conversation/limiter/panel_dialogue/normal/txtmeshDialogueNormal
[Info :XUnity.AutoTranslator] Level: -1
[Info :XUnity.AutoTranslator] Nastavuji text pro 'UnityEngine.UI.Text' na '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] Nastavuji text pro 'UnityEngine.UI.Text' na '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)
# Nebo pro všechny skupiny "/mainmenu/limiter/content/bg/info/butons"
/mainmenu/limiter/content/bg/info/butons=ChangeFontSize(16)