Большое апдейт текстового движка UniText

4 мин
Большое апдейт текстового движка UniText

Пару месяцев назад писал про свежий текстовый движок для Unity. Настолько он выглядел амбициозно, что вообще не верилось в его правдивость. На этой неделе подкрался релиз новой версии 2.0. Это уже буквально иной продукт. Судя по гигантскому Changelog, переработано там чуть ли не всё. Одновременно плюшки первой версии остались на месте, стали лучше и их стало ещё больше.

Следил за разработкой на GitHub. Релиз 2.0 оттуда благополучно исчезла, став коммерческой. Релиз 1.0 так и остаётся доступной свободно, под open-source, для любого вида использования.

Версия 2.0 же доступна только покупкой через оф. веб-сайт, либо в AssetStore (либо что успели с Github'а стянуть до релиза, но обновлений тогда уже не будет, а они там требовались).

Для личного использования — цены покусывают. Хотя ассеты подобного масштаба примерно столько и стоят. Для компаний — достаточно выгодно. Скоро ещё действуют скидки в 50%. С их учётом, ассет можно забрать от $25.

Возможно, немножко обидно, но ожидаемо и логично. Как минимум, это легальная возможность задонатить автору за проделанную огромную работу.


Насколько я понял, основной упор не на выдающемся перформансе (по заявленным бенчмаркам он имеется), а на облегчении жизни разработчиков в работе со стилями и шрифтами. И привнесении в Unity всех современных и более удобных стандартов. Как с ECS: решали одно, а случился ещё и приятный буст.

Что-то уже в каком-то виде было и в 1.0, но в общем и целом из того, что могу выделить:

  • Использование HarfBuzz шейпинга, SDF и MSDF для рендеринга, сверху ещё и Burst подключен (на Web не заработает в ПОЛНУЮ силу, но в 6.4 Unity уже добавили поддержку).

  • Полная поддержка RightToLeft шрифтов (арабские и прочие языки). И полная сопровождение BiDi (когда RTL и LTR смешиваются, подробнее — на е) в соответствии со всеми спецификациями Unicode (заявляется 100% прохождение всех тестов). Без лишних велосипедов, просто и нативно.

  • Вместо множества разных атласов шрифтов от TMP, тут один общий динамически контролируемый атлас, который должен работать не только удобнее, но и эффективнее. Это всё ещё успешно компрессируется автоматически, т.е. позволяет сэкономить в билде порядка x2-3 от первоначального объёма на шрифты.

  • Имеется всякий тулинг: от диагностик до выделения подмножеств шрифтов (чтобы не все символы применять и затягивать в билд).

  • Сопровождение Font Family и Variable Fonts. Если с Font Family ещё как-то более менее в TMP жить можно, то желаемые Variable Fonts от артовиков доставляют реальные неудобства.

  • Можно применять Markdown и BBCode или настроить кастомный парсер.

  • Удобная поддержка эмодзей: и ZWJ (комбинации эмодзи), и skin tone, и даже нативные системные эмодзи можно применять, т.е. не включать их в билд непосредственно.

  • Настройки визуала используют систему модификаторов, которая не использует материалы (т.е. всё батчится с разными наборами эффектов). Её можно расширить кастомными модификаторами. Можно собирать переиспользуемые пресеты. Можно модифицировать даже кусочки текста через связанную систему тегов. Добавлен понятный и относительно удобный инспектор. Такого лично мне в 1.0 сильно как раз не хватало.

  • В этой версии также появилась сопровождение текстов для использования в World, вне Canvas, которые также умеют батчиться без лишних телодвижений.

И гора других фичей, которые я ещё не успел попробовать и проверить.


Мои целевые платформы сейчас — это Desktop и Web. На Unity 6.3 всё успешно собирается и работает.

Активных петов у меня нет. В коммерцию ещё не готов это добавлять. Следовательно все проверки пока в тепличных и стерильных условиях. Мелкие баги встречаются до сих пор. Но те, которые обнаруживал ранее, были оперативно исправлены.

Увы, не погружен технически в контекст шрифтов. Со многими терминами из документации приходится разбираться в первый раз, чтобы понимать принципиальные отличия от других решений. Поэтому мой восторг может быть преувеличен.

На уровне использования и преодоления типичных "болей" — выглядит весьма перспективно. Если пользовательский интерфейс Toolkit однажды под себя всё не подомнёт, то шансы у этого однажды попасть в Prod довольно реальные. Пока отложил в личную библиотеку.

Читают сейчас

Глава Microsoft объяснил, почему ИИ не обесценит людей

1 час назад

Глава Microsoft объяснил, почему ИИ не обесценит людей

Гендиректор Microsoft Сатья Наделла опубликовал в X программную статью о будущем компаний в экономике, которой управляет ИИ. Его основной вывод звучит так: чем мощнее становится искусственный интеллек

Отчет KPMG про агентный ИИ создал текст ИИ. Он похвалил сам себя и наврал почти во всех ссылках

3 часа назад

Отчет KPMG про агентный ИИ создал текст ИИ. Он похвалил сам себя и наврал почти во всех ссылках

Аудиторская организация KPMG, одна из "крупный четверки", отозвала свой отчет о пользе агентного ИИ — после того как стало известно, что сам документ оказался наглядной демонстрацией главной проблемы

Google отключил оператор inurl

4 часа назад

Google отключил оператор inurl

Ранее Google ограничил количество результатов поиска по оператору site, а теперь полностью отключил и inurl — поисковый оператор, который позволял находить документы содержащие нужную последовательнос

Вышло апдейт мультиплатформенного проекта RevPDF 4.5 — альтернатива Adobe Acrobat

5 часов назад

Вышло апдейт мультиплатформенного проекта RevPDF 4.5 — альтернатива Adobe Acrobat

13 июня 2026 года состоялся версия мультиплатформенного проекта RevPDF 4.5. Это маленький, бесплатный, работающий в автономном режиме редактор PDF-файлов с возможностью редактирования текста, скрытия

Microsoft выпустила версию PowerToys 0.100.0

7 часов назад

Microsoft выпустила версию PowerToys 0.100.0

Организация Microsoft выпустила PowerToys версии 0.100.0. Выпуск содержит исправления и улучшения для нескольких модулей, а наиболее важные изменения касаются повышения производительности, уменьшения