Автоматическое изменение размера текстовых элементов
Вы можете включить автоматическое изменение размера текста с помощью Best Fit. Функция Best Fit позволяет установить минимальный и максимальный размер шрифта для текстового элемента. Текстовый элемент динамически изменяет размер шрифта в зависимости от содержимого и свободного места в диапазоне.
Best Fit также поддерживает следующие функции:
- Перенос слов: Автоматически переносит текст, чтобы он поместился в заданную ширину.
- Обрезание эллипса: Автоматически обрезает текст с многоточием (…), если он превышает доступное пространство.
- Несколько выравниваний: Поддержка левого, центрального и правого выравнивания.
- Newline: Автоматически вставляет перерывы строк при необходимости.
Вы можете включить автоматическое изменение размера в скриптах UI Builder, USS или C#.
В UI Builder
- Выберите текстовый элемент, который вы хотите изменить.
- В панели Inspector выберите Текст > Авторазмер.
- Введите минимальные и максимальные размеры шрифта. Текстовый элемент автоматически изменяет размер шрифта в пределах этого диапазона, чтобы соответствовать текстовому содержимому.
В 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));