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

Автоматическое изменение размера текстовых элементов

Вы можете включить автоматическое изменение размера текста с помощью Best Fit. Функция Best Fit позволяет установить минимальный и максимальный размер шрифта для текстового элемента. Текстовый элемент динамически изменяет размер шрифта в зависимости от содержимого и свободного места в диапазоне.

Best Fit также поддерживает следующие функции:

  • Перенос слов: Автоматически переносит текст, чтобы он поместился в заданную ширину.
  • Обрезание эллипса: Автоматически обрезает текст с многоточием (…), если он превышает доступное пространство.
  • Несколько выравниваний: Поддержка левого, центрального и правого выравнивания.
  • Newline: Автоматически вставляет перерывы строк при необходимости.

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

В UI Builder

  1. Выберите текстовый элемент, который вы хотите изменить.
  2. В панели Inspector выберите Текст > Авторазмер.
  3. Введите минимальные и максимальные размеры шрифта. Текстовый элемент автоматически изменяет размер шрифта в пределах этого диапазона, чтобы соответствовать текстовому содержимому.

В USS

В USS установите свойство -unity-text-auto-size на best fit с минимальным и максимальным размером шрифта. Например:

.labelText {
    -unity-text-generator: advanced; 
    -unity-text-auto-size: best-fit 5px 100px;
}

В скриптах C#

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

textElement.style.unityTextAutoSize = new StyleTextAutoSize(new TextAutoSize(TextAutoSizeMode.BestFit, minSize: 10, maxSize: 100));

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