UniText — рендеринг текста для Unity

Вчера увидел в Unity паблике про свежий текстовый движок для Unity, корректно отображающий все системы письма. В основе тот же движок формирования текста который используется в Chrome, Firefox, Adobe InDesign и Android.

Пишут что быстрее, легче, сильнее чем TMP 😅 Но самое главное что я для себя отметил: полная поддержка эмоджи с использованием системных шрифтов! То есть, не нужно тащить в билд атласы с эмоджи. Да и вообще, сами атласы шрифтов для UniText вроде как тоже легче.

UniText — полная поддержка Unicode 17.0, системные emoji, 150+ языков, zero-allocation архитектура, шейпинг HarfBuzz.

UniText платформы UniText возможности UniText бенчмарк UniText сравнение

Есть отличная дока, открытый код, в общем — выглядит всё очень интересно, пока.

Потенциальные трудности миграции с TMP

  • много сторонних ассетов основано на TMP
  • какие-то редакторские скрипты надо переписывать
  • атласы шрифтов переделывать, эффекты, материалы
  • UI рефакторить

Если UI не сложный, наверное проще переехать. Было бы неплохо если сделают какой-нибудь конвертер TMP -> UniText, для более легкой миграции.

Ещё на первый взгляд стало больше конфиг файлов всяких, но думаю это плата за модульную архитектуру, или дело привычки 🤷

Сделал быстрый тест — сбилдил для андроид — работает жеж 🔥 Буду ковырять дальше, возможно есть подводные камни.

Нет комментариев

    Ваш комментарий