Иконки шрифтами в Unity. Чудо, экономящее тонну времени и сил для команды

Очень часто приходится работать с UI элементами. В один момент дизайнер стал работать с иконками, зашитыми в шрифт. Сначала подумал, что это боль с импортом. Чтобы потом не мучатся, решил сразу сделать интеграцию похожего механизма в Unity. Результат получился на 10/10

Что нам для этого надо?

1. Шрифт типа FontAwesome или кастомный
2. Словарь: слово-юникод
3. Динамический атлас в настройках шрифта
4. TextMeshPro

Как выгладит в инспекторе.
Как выгладит в инспекторе.

Немного программистской магии (код внизу поста), и у вас в проекте появился атлас со всеми иконками в векторе со сглаживанием. Никаких больше сотен png, настроек импорта, проблем с качеством. Полная поддержка всех ассетов, работающих с TMPro.
Ваш пайплайн flat-иконок сведен только к одному, передачи в начале проекта ассета шрифта и возможно последующее обновление. А для использования вам надо всего лишь вписать имя иконки в компонент.

На сцене
На сцене
Настройки ассета
Настройки ассета

Плюсы подхода:
+ Гибкость
+ Скорость изменений и верстки
+ Объем библиотеки иконок
+ Возможность кастомизации+ Качество

Минусы подхода:
- Возможно производительность

Код
Код

Какие минусы вы видите в этом подходе, если не считать цену таких шрифтов? 💵

1
2 комментария