Um guia para modificar tamanhos de fonte em jogos Unity usando o framework BepInEx e o plugin XUAT.
Este método pode não funcionar para alguns jogos
Passo 1: Habilitar o Console
Abra o arquivo "GAME_DIR\BepInEx\config\BepInEx.cfg"
Na seção [Logging.Console], mude "Enabled = false" para "Enabled = true"
GAME_DIR\BepInEx\config\BepInEx.cfg
[Logging.Console]## Habilita mostrar um console para saída de log.# Tipo de configuração: Booleano# Valor padrão: falseEnabled= true
Passo 2: Habilitar Log de Caminho do Texto
Abra o arquivo "GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini"
Na seção [Behaviour], mude "EnableTextPathLogging=False" para "EnableTextPathLogging=True"
GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini
[Behaviour]EnableTextPathLogging=True
Passo 3: Inicie o jogo e encontre o Caminho do Texto no Console
Se configurado corretamente, uma janela de console aparecerá, mostrando o Texto do Jogo e o Caminho do Texto
Passo 4: Criando um Arquivo Resizer
Crie um arquivo chamado "resizer.txt" na pasta "GAME_DIR\BepInEx\Translation\en\Text\".
Por exemplo: "GAME_DIR\BepInEx\Translation\en\Text\resizer.txt"
Você pode criar mais de um desses arquivos. Cada arquivo deve ser um arquivo .txt com o nome terminando em "resizer". Exemplo: mainmenu_resizer.txt, dialogue.resizer.txt, _resizer.txt
Sintaxe:
onde os comandos disponíveis são:
Comandos que alteram o tamanho da fonte para um tamanho estático
ChangeFontSizeByPercentage(double percentage): Onde a porcentagem é a porcentagem do tamanho de fonte original para reduzir.
ChangeFontSize(int size): Onde size é o novo tamanho da fonte
IgnoreFontSize(): Isso pode ser usado para resetar o comportamento de redimensionamento de fonte que foi definido em um caminho muito 'pouco específico'.
[Info :XUnity.AutoTranslator] Setting text on '???' to '???' # <-- Texto do Jogo
[Info :XUnity.AutoTranslator] Path : ??? # <-- Caminho do Texto
[Info :XUnity.AutoTranslator] Level: ???
TextPath=Command
Console
[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)
# Ou para todos os grupos "/mainmenu/limiter/content/bg/info/butons"
/mainmenu/limiter/content/bg/info/butons=ChangeFontSize(16)