Unity 6.3
0 онлайн 111 гостей 3 в системе
Вход
UI системы Шаг 267 из 317

Включить и использовать расширенный текстовый генератор

Усовершенствованный генератор текста (ATG) не включён по умолчанию, и вы должны включить его в настройках проекта.

С ATG, вы можете использовать широкий спектр языков и письменности, таких как справа налево (RTL) языки, такие как арабский и иврит.

Включить ATG

  1. В меню выберите Изменить > Project Настройки > UI Toolkit.
  2. Установите флажок Enable Advanced Text Generator.

Используйте ATG

ATG можно использовать в UI Builder, USS и скриптах C#. Лучше задавать его в корневом элементе иерархии интерфейса, чтобы он каскадно распространился на всех потомков. Если для отдельных элементов нужна обычная отрисовка текста, тип генератора текста для них можно переопределить по отдельности.

В UI Builder

Для использования расширенного генератора текста в UI Builder выполните следующие действия:

  1. Выберите (корневой) визуальный элемент, к которому требуется применить эту функцию.
  2. В панели Inspector выберите Встроенные стили > Текст.
  3. Из раскрывающегося списка Тип генератора текста выберите Дополнительно.

В 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.
  • Настройка показателей глифов недоступна. Рекомендуется использовать инструменты редактирования шрифтов для настройки показателей или обрезки шрифта по мере необходимости.