Systemfontlocalization
Автоматическое генерирование шрифта шрифта за счет системного шрифта во время выполнения.

Проверенная работа над: Unity 2022.3.39, Unity 6
Зависимость
Когда вы импортируете Systemfontlocalization с UPM, эти пакеты автоматически импортируются.
- Text Mesh Pro
com.unity.textmeshpro 3.2.0-pre.6- Требуется 3.2.0-pre.6 для функции
TMP_FontAsset.CreateFontAsset(fontPath) - Поскольку Unity 6 включает в себя подходящую версию TMP, ручной импорт не требуется.
- Локализация
com.unity.localization
Установите с UPM
https://github.com/eviltwo/SystemFontLocalization.git?path=src/SystemFontLocalization/Assets/SystemFontLocalization
Начиная
- Локализуйте текст, используя пакет локализации.
- Создайте пустой GameObject и прикрепите к нему компонент SystemFontReplacer.
- Установите список шрифтов и имен шрифта в компоненте SystemFontReplacer.
- Когда вы играете в игру, активы шрифта будут заменены в соответствии с языком локализации.
Рекомендую настройки
- Используйте статические шрифты. Динамические шрифты вызывают различия на GIT каждый раз, когда вы строите.
- Установите язык по умолчанию на «en».
- Установите базовый шрифт на «статический».
- Создайте атлас шрифта с набором символов на «ASCII».
- Отключить «Керн» в тексте. Предотвращает проблему того, как кириллические символы были разрывы линии.
- Настройка по умолчанию настройки TextMeshPro в проектных установках.