Апдейт UniText v3

3 мин
Апдейт UniText v3

В этом месяце состоялся выпуск новой версии пакета UniText🔗. Периодически возвращаюсь к этому ассету, проверяю и прицениваюсь на предмет переезда. Делюсь результатами текущего набега.

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

Он заменил все компоненты, все ассеты шрифтов, все сериализуемые ссылки в коде. Но оставил нетронутым api (в частности, нужно text заменить на Text) и потерял все ссылки на новые компоненты в префабах. Особенно это больно во всяких LocalizeStringEvent. Это решаемо, но требует дополнительных усилий и времени.

Из-за этого тесты на потребление ОЗУ и размеры билда пока не состоялись — в рабочих проектах слишком многое отлетает. А на личных мелких совсем не показательно. Попробую позже вернуться к этому вопросу.

Однако я таки пересобрал некоторое количество сцен и экранов в большом WebGL-проекте. Работает и рендерится хорошо. В этот раз никаких багов в билде не встретил. Но были затупливания рендеринга в редакторе. Сам же редактор прокачали — стало симпатичнее, понятнее и удобнее. Добавили больше эффектов — настраивается всё просто.

В дополнение к выросшей цены (теперь это уже минимум $70), в Changelog версии🔗 попало огромное кол-во изменений.

Наиболее интересные из них:

  • Анализ Unicode переписан на Burst, что должно сократить задержки на главном потоке в сотни раз. Для WebGL вряд ли актуально, хотя в Unity 6.4, судя по Docs🔗, уже добавили поддержку Burst и многопоточности — но со своими особенностями. Ещё не тестировал.

  • Добавлена сопровождение mmap, когда ОС работает с файлом шрифта так, будто он загружен в ОЗУ, но без его реальной полной загрузки. Должна быть заметная экономия ОЗУ.

  • Теперь системные шрифты покрывают все языки мира, а на Android их чтение больше не требует тяжелой System.Xml. Вес сборки должен быть меньше.

  • Текст для загружаемых текстовых документов парсится и рендерится только в тех частях, которые попадают в окно просмотра.

  • Копирование и вставка работают в обе стороны с полным сохранением форматирования (PlainText, HTML, Markdown, Lossless UniText).

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

  • Добавлены фильтры Grayscale, Saturation, Invert, Sepia и пр.

  • Добавлено 11 встроенных zero-alloc эффектов: Wave, Glitch, Scramble, Bounce и др.

  • Нативная поддержка пиксельных шрифтов с привязкой к сетке.

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

  • Свойства модификаторов стали адресуемыми: их можно менять из кода и анимировать.

  • Добавлен отдельный компонент-секвенсор в Timeline.

  • Текст в мировом пространстве получил поддержку HDRP-освещения, тумана и теней.

  • Прямо в текст теперь можно вставлять RectTransform из сцены, и он будет плавно двигаться вместе с версткой текста.

  • Добавлен полноценный пользовательский интерфейс-компонент для Dropdown с поддержкой текста и спрайтов.

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

7 часов назад

Учёные перепрограммировали нейроны мозга мышей, вернув им забытые воспоминания

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

В Boeing обнаружили ошибка в софте самолетов 737 MAX

10 часов назад

В Boeing обнаружили ошибка в софте самолетов 737 MAX

Компания Boeing выявила программный ошибка в системе самолёта 737 MAX, который может привести к отказу функции автоматической навигации. Это вызывает опасения по поводу безопасности полётов на этапе п

Потребитель задействовал ИИ для взлома Internet Download Manager

10 часов назад

Потребитель задействовал ИИ для взлома Internet Download Manager

Потребитель применил модель искусственного интеллекта без ограничений безопасности, чтобы взломать программу Internet Download Manager и не платить 10 евро в год за лицензию для каждого компьютера. Чи

Apple выплатит более $5,7 млрд Taction Technology за нарушение двух патентов

11 часов назад

Apple выплатит более $5,7 млрд Taction Technology за нарушение двух патентов

Суд присяжных в Сан‑Диего обязал Apple выплатить более $5,7 млрд компании Taction Technology за нарушение двух патентов на технологии тактильной отдачи. Эти разработки используются для вибрационного о

iPhones.ru: в РФ один служба обещает включить 5G без джейлбрейка, но не у всех операторов связи и без гарантий

11 часов назад

iPhones.ru: в РФ один служба обещает включить 5G без джейлбрейка, но не у всех операторов связи и без гарантий

По информации iPhones.ru, российский служба (не относится напрямую к конкретному оператору связи) обещает за 399 рублей активировать 5G у российских пользователей iPhone без джейлбрейка. Оказалось, чт