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

Установить направление языка

Вы можете использовать атрибут language-direction (LanguageDirection) для установки направления текста для визуальных элементов, в частности, будет ли он течь слева направо (LTR) или справа налево (RTL). Это важно для таких языков, как арабский и иврит, которые читаются справа налево. Этот атрибут соответствует свойству директория в HTML и каскаду дочерних элементов.

Направление языка может влиять на поведение текстового макета, например, на расположение многоточия и пунктуации.

Направление языка поддерживает следующие значения:

  • Наследованный (по умолчанию): Элемент наследует направление текста от своего родителя.
  • LTR (слева направо): принудительно задаёт направление текста внутри элемента слева направо.
  • RTL (Справа налево): Принуждает текст внутри элемента течь справа налево. Выбор этой опции позволяет получить только базовую поддержку RTL, такую как инверсия текста. Чтобы получить более полную поддержку RTL, такую как переход строк, перенос слов или формирование текста, включите Усовершенствованный текстовый генератор.

Вы можете установить направление языка в скриптах UI Builder, UXML или C#.

В UI Builder

  1. Выберите визуальный элемент, который требуется изменить.
  2. В панели Inspector разверните Атрибуты.
  3. Из раскрывающегося списка Language Direction выберите желаемое направление.

В UXML

Чтобы установить направление языка в UXML, используйте атрибут language-direction. Например:

<Label text="Hello" language-direction="RTL" />

В скриптах C#

Чтобы установить направление языка в скриптах C#, используйте свойства LanguageDirection. Например:

new TextElement() {languageDirection = LanguageDirection.RTL};

Дополнительные ресурсы