@saylar
Разработчик Unity C#

Как расширить спрайт под размер текста?

Есть вот такой вот спрайт 5b2d035756466705477317.png
В нем лежит UI Text, мне нужно чтобы в зависимости от размера текста, менялся размер спрайта.
Я пробовал делать Спрайт Sliced при этом вещай на спрайт компонент Content Size Fitter, но это не помогло, помогите пожалуйста))))
  • Вопрос задан
  • 700 просмотров
Решения вопроса 1
BasmanovDaniil
@BasmanovDaniil
Геймдизайнер-телепат
Немного коряво, но работает:
5b2d4d20ce193749379614.png
Container
5b2d4d2e55982836460352.png
Background
5b2d4d3a0df80156305478.png
Text
5b2d4d422fa06993842522.png

Вставляете текст в Layout с ContentSizeFitter, а на фон вешаете LayoutElement с флажком игнорирования лэйаута.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@youkerni
Unity3D developer
Если используете ContentSizeFitter - поместите текст в UI.Text, сделайте небольшую задержку в корутине (для того что бы высчитался новый размер текста). После обновления размера текста - задайте спрайту на бэкграунде нужный Вам размер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы