Вчера увидел в Unity паблике про свежий текстовый движок для Unity, корректно отображающий все системы письма. В основе тот же движок формирования текста который используется в Chrome, Firefox, Adobe InDesign и Android.
Пишут что быстрее, легче, сильнее чем TMP 😅 Но самое главное что я для себя отметил: полная поддержка эмоджи с использованием системных шрифтов! То есть, не нужно тащить в билд атласы с эмоджи. Да и вообще, сами атласы шрифтов для UniText вроде как тоже легче.
UniText — полная поддержка Unicode 17.0, системные emoji, 150+ языков, zero-allocation архитектура, шейпинг HarfBuzz.
Есть отличная дока, открытый код, в общем — выглядит всё очень интересно, пока.
Потенциальные трудности миграции с TMP
- много сторонних ассетов основано на TMP
- какие-то редакторские скрипты надо переписывать
- атласы шрифтов переделывать, эффекты, материалы
- UI рефакторить
Если UI не сложный, наверное проще переехать. Было бы неплохо если сделают какой-нибудь конвертер TMP -> UniText, для более легкой миграции.
Ещё на первый взгляд стало больше конфиг файлов всяких, но думаю это плата за модульную архитектуру, или дело привычки 🤷
Сделал быстрый тест — сбилдил для андроид — работает жеж 🔥 Буду ковырять дальше, возможно есть подводные камни.
Нет комментариев