Un guide pour modifier les tailles de police dans les jeux Unity en utilisant le framework BepInEx et le plugin XUAT.
Cette méthode pourrait ne pas fonctionner pour certains jeux
Étape 1 : Activer la console
Ouvrez le fichier "GAME_DIR\BepInEx\config\BepInEx.cfg"
Dans la section [Logging.Console], changez "Enabled = false" en "Enabled = true"
GAME_DIR\BepInEx\config\BepInEx.cfg
[Logging.Console]## Active l'affichage d'une console pour la sortie des journaux.# Type de paramètre : Boolean# Valeur par défaut : falseEnabled= true
Étape 2 : Activer la journalisation des chemins de texte
Ouvrez le fichier "GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini"
Dans la section [Behaviour], changez "EnableTextPathLogging=False" en "EnableTextPathLogging=True"
GAME_DIR\BepInEx\config\AutoTranslatorConfig.ini
[Behaviour]EnableTextPathLogging=True
Étape 3 : Lancez le jeu et trouvez le chemin du texte dans la console
Si configuré correctement, une fenêtre de console apparaîtra, affichant le texte du jeu et le chemin du texte
Étape 4 : Création d'un fichier de redimensionnement
Créez un fichier nommé "resizer.txt" dans le dossier "GAME_DIR\BepInEx\Translation\en\Text\".
Par exemple : "GAME_DIR\BepInEx\Translation\en\Text\resizer.txt"
Vous pouvez créer plus d'un de ces fichiers. Chaque fichier doit être un fichier .txt dont le nom se termine par "resizer". Exemple : mainmenu_resizer.txt, dialogue.resizer.txt, _resizer.txt
Syntaxe :
où les commandes disponibles sont :
Commandes qui changent la taille de la police en une taille statique
ChangeFontSizeByPercentage(double percentage): Où le pourcentage est le pourcentage de la taille de police originale auquel la réduire.
ChangeFontSize(int size): Où size est la nouvelle taille de la police
IgnoreFontSize(): Ceci peut être utilisé pour réinitialiser le comportement de redimensionnement de la police qui avait été défini sur un chemin très « non spécifique ».
[Info :XUnity.AutoTranslator] Setting text on '???' to '???' # <-- Texte du jeu
[Info :XUnity.AutoTranslator] Path : ??? # <-- Chemin du texte
[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 pour tous les groupes "/mainmenu/limiter/content/bg/info/butons"
/mainmenu/limiter/content/bg/info/butons=ChangeFontSize(16)