Иконки шрифтами в Unity. Чудо, экономящее тонну времени и сил для команды
Очень часто приходится работать с UI элементами. В один момент дизайнер стал работать с иконками, зашитыми в шрифт. Сначала подумал, что это боль с импортом. Чтобы потом не мучатся, решил сразу сделать интеграцию похожего механизма в Unity. Результат получился на 10/10
Что нам для этого надо? 1. Шрифт типа FontAwesome или кастомный 2. Словарь: слово-юникод 3. Динамический атлас в настройках шрифта 4. TextMeshPro
Немного программистской магии, и у вас в проекте появился атлас со всеми иконками в векторе со сглаживанием. Никаких больше сотен png, настроек импорта, проблем с качеством. Полная поддержка всех ассетов, работающих с TMPro. Ваш пайплайн flat-иконок сведен только к одному, передачи в начале проекта ассета шрифта и возможно последующее обновление. А для использования вам надо всего лишь вписать имя иконки в компонент.
Плюсы подхода: + Гибкость + Скорость изменений и верстки + Объем библиотеки иконок + Возможность кастомизации + Качество
Минусы подхода: - Возможно производительность
Какие минусы вы видите в этом подходе, если не считать цену таких шрифтов? 💵