Включить и использовать расширенный текстовый генератор
Усовершенствованный генератор текста (ATG) не включён по умолчанию, и вы должны включить его в настройках проекта.
С ATG, вы можете использовать широкий спектр языков и письменности, таких как справа налево (RTL) языки, такие как арабский и иврит.
Включить ATG
- В меню выберите Изменить > Project Настройки > UI Toolkit.
- Установите флажок Enable Advanced Text Generator.
Используйте ATG
ATG можно использовать в UI Builder, USS и скриптах C#. Лучше задавать его в корневом элементе иерархии интерфейса, чтобы он каскадно распространился на всех потомков. Если для отдельных элементов нужна обычная отрисовка текста, тип генератора текста для них можно переопределить по отдельности.
В UI Builder
Для использования расширенного генератора текста в UI Builder выполните следующие действия:
- Выберите (корневой) визуальный элемент, к которому требуется применить эту функцию.
- В панели Inspector выберите Встроенные стили > Текст.
- Из раскрывающегося списка Тип генератора текста выберите Дополнительно.
В USS
Чтобы использовать Расширенный Генератор Текста в USS, установите -unity-text-generator на advanced. Следующий пример USS устанавливает его для корневого элемента:
:root {
-unity-text-generator: advanced;
}
В скриптах C#
Для использования Расширенного Генератора Текста в скриптах C#, установите TextGeneratorType до Advanced. Например:
textElement.style.unityTextGenerator = new StyleEnum<TextGeneratorType>(TextGeneratorType.Advanced);
Ограничения
ATG имеет следующие ограничения:
- Не поддерживает статические шрифтовые ассеты. Если в проекте используются статические шрифтовые ассеты, необходимо мигрировать их для ATG.
- Настройка показателей глифов недоступна. Рекомендуется использовать инструменты редактирования шрифтов для настройки показателей или обрезки шрифта по мере необходимости.