Движок текста и документов для UI и 3D в Unity. Работает без единого шрифта. Лучшая производительность. Среди встроенных возможностей — полноценное редактирование, пиксельные шрифты, Font Memory Mapping и виртуализация документов. Стили и поведение собираются в переиспользуемых конструкторах.
UI и 3D · Нативные эмодзи · Конструкторы стилей · Общий рендеринг LightSide

Нам доверяют игровые студии
“UniText даёт буквально все возможности текста из коробки. Мы перенесли проект за 2 дня и подключили 11 языков, не добавив в проект ни одного шрифта.”
Данные магазинов, как их публикуют Google Play и App Store, сентябрь 2026 года.
Арабский, иврит, индийские письменности, CJK и смешанные направления текста. Корректные формы символов, переносы и выделение.

Единая модель текста для надписей, полей ввода, редакторов и документов. Собственные модификаторы, правила разбора и поведения ввода используют тот же подход конструкторов.
Большие файлы шрифтов читаются с диска по мере необходимости, без полной копии в управляемой памяти. Неиспользуемые шрифты остаются сжатыми.
Чёткие пиксели, автоматическое определение сетки, эффекты и анимация с привязкой к ней. Векторные пиксельные и растровые шрифты используют общую систему стилей.
Выделение, отмена и повтор, IME, форматированный буфер обмена, сенсорные маркеры, нативные клавиатуры, валидация, маски и пароли. Поведения ввода и декораторы полей объединяются в переиспользуемые конфигурации.
Списки, ruby, формулы, изображения и префабы внутри текста. Виртуализированная прокрутка больших документов.
Анимация символов и диапазонов, эффекты появления и таймлайны параметров сочетаются со стилями текста. Ссылки, спойлеры и собственные интерактивные элементы имеют свои состояния взаимодействия.
Собственные модификаторы, правила разбора, поведения ввода и декораторы используют существующую модель текста. Расширения сочетаются со встроенными возможностями и используют общие инструменты редактора.
Любой текст превращается в объёмные освещённые буквы с глубиной, фасками и отдельным материалом для каждой поверхности. 3D обводки, деформеры, префабы на буквах, коллайдеры и экспорт меша работают с той же разметкой и анимацией.
Арабский, иврит, индийские письменности, CJK и смешанные направления текста. Корректные формы символов, переносы и выделение.
Насыщенность, ширина и наклон редактируются и анимируются. Один файл содержит целый диапазон начертаний.
100 экземпляров UniText + 100 экземпляров TextMeshPro одновременно анимируют Font Size. Они расположены в одной точке, поэтому все 200 выглядят как один блок.
Общие кеши исключают повторную обработку. Локальные правки обновляют затронутый текст. Burst и параллельная обработка распределяют большую нагрузку.
Семьи, флаги, оттенки кожи и составные эмодзи из шрифтов устройства. Без отдельного набора текстур.
Заливки, обводки, тени, свечение, градиенты и текстуры объединяются в редактируемые слои. Пресеты и разметка используют те же стили.

Работает без Canvas. Языки, эмодзи, стили, взаимодействие и анимация используют тот же движок, что и текст в UI.

Китайский, японский и корейский без файлов шрифтов в проекте.
Системные шрифты подбираются автоматически. На компьютерах и мобильных устройствах файлы шрифтов необязательны; WebGL использует назначенные шрифты.
Переносы учитывают язык, включая тайский, лаосский, кхмерский и бирманский, где слова пишутся без пробелов.
UAX #9 · UAX #14 · UAX #24 · UAX #29
Реальные бенчмарки на production-сборке для Android.
* 100 объектов, 10 итераций, 3 прогрева, ~2300 символов на объект (латиница + арабский + иврит + смешанный). UniText.UseParallel = false.
Добавление глифов в атлас текстуры
Сжатие шрифтов делает финальную игру компактнее
Распаковка в runtime занимает доли миллисекунды — игроки не заметят.
Продукты LightSide переиспользуют общие системы на протяжении всей работы — в приложении и редакторе. Каждый продукт добавляет собственную логику к этой основе.
Среди общих систем Core: состояние и доступ к вложенным свойствам, время и основы анимации, маршрутизация ввода, геометрия, рабочие потоки, пулы, сериализация, ресурсы, передача данных на GPU и редакторские контролы. Общие реализации для всех продуктов.
Модификаторы UniText и слои UniShapes используют общие селекторы, вложенные настройки, пресеты и редакторы свойств.
Цвета, градиенты, текстуры и фильтры текста и фигур работают через одни и те же системы Core.
Текст, фигуры и Lottie используют общие шейдеры, материалы и батчинг. MoveIt анимирует свойства компонентов и слоёв.
Текст в UI и 3D на компьютерах, мобильных устройствах, WebGL, tvOS и visionOS.
Сравнение возможностей бок о бок
| Возможность | UniText | TextMesh Pro | UI Toolkit |
|---|---|---|---|
| Scripts & Internationalization | |||
| Bidirectional Text (UAX #9) | Requires plugin1 | Requires ATG2 | |
| Auto Text Direction | |||
| Arabic Script (joining) | Requires plugin1 | Requires ATG2 | |
| Arabic Kashida Justification | |||
| Hebrew Script | Requires plugin1 | Requires ATG2 | |
| Hindi / Devanagari (Indic) | Requires ATG2 | ||
| Complex OpenType Shaping (GSUB/GPOS) | HarfBuzz | Basic | Requires ATG2 |
| Language-Aware Shaping (locl, pan-CJK) | |||
| Thai / Lao Word Segmentation | Requires ATG2 | ||
| Korean Line Breaking | Requires ATG2 | ||
| Unicode Line Breaking (UAX #14) | Basic | Limited2 | |
| Unicode Version | 17.0 | 14.04 | 15.02 |
| Emoji | |||
| Emoji Sequences (ZWJ / skin tone / flags) | Limited3 | ||
| Emoji in RTL Text | Requires ATG2 | ||
| Fonts | |||
| Variable Fonts | |||
| Font Families (Bold / Italic / weight) | Limited | Limited | |
| Real OS Bold / Italic Cuts | Limited | Limited | |
| Small Caps (OpenType smcp) | Basic (faux) | Basic (faux) | |
| Automatic System-Font Fallback | Limited | ||
| Font Compression (build size) | Zstd | ||
| Font Memory Mapping | On-demand file cache10 | Not documented10 | Not documented10 |
| Pixel Fonts | Automatic grid + full styles11 | Raster setup11 | Raster setup11 |
| Automatic Pixel-Grid Detection | |||
| Pixel-Aligned Effects & Animation | Shared style system11 | Custom work | Custom work |
| Per-Glyph Metric Overrides | Limited (not under ATG) | ||
| Rendering | |||
| MSDF Rendering | |||
| GPU Glyph Rasterization | |||
| 3D World-Space Text | Shared world batching8 | MeshRenderer8 | World-space panel |
| Lit / Shaded 3D Text | Limited (shader swap) | ||
| Extruded 3D Text (solid meshes) | UniText 3D6 | ||
| Extrude / Bevel Effect6 | (configurable stack + bevel) | Basic (shader bevel) | |
| Gradients (linear / radial / angular) | Limited (linear) | Limited (vertical) | |
| Per-Range Custom Shaders | |||
| Multi-Core Processing | Limited (6.5+)5 | ||
| Layout | |||
| Justified Text | (script-aware, CSS Text 3) | Limited7 | Limited (inter-word, markup) |
| Line Height Control | Limited (markup only) | ||
| Paragraph Spacing | Limited (broken under ATG) | ||
| Text Indent | Limited (markup only) | ||
| Lists (ordered / nested) | |||
| Ruby / Furigana | |||
| Padding (box-model) | Limited (margin) | Limited (element box) | |
| Text-Box Trim (cap-height) | |||
| Font-Size-Adjust (x-height match) | |||
| Markup & Interaction | |||
| Configurable / Custom Tags | |||
| Markdown Syntax | |||
| Interactive Links / Hashtags | Limited (no events) | (experimental) | |
| Text Selection / Highlighting | Limited (input field) | Limited (TextField) | |
| World-Space Pointer Events | Limited (panel quad) | ||
| Styles & Ecosystem | |||
| Visual Modifier & Layer Constructors | Nested layers + presets | Material controls | USS + UI Builder |
| Shared Paints for Text & Shapes | Colors, gradients, textures, filters | Separate graphics | USS styling |
| Shared Rendering with Shapes & Lottie | Core shaders + batching8 | Separate integrations | Custom integration |
| Nested Property Animation | MoveIt + shared property system | Custom animation | USS transitions / code |
| Virtualized Rich Documents | Document viewport | Custom implementation | List virtualization |
| Support | |||
| Direct Developer Support | Discord9 | (Unity issue tracker / forums) | (Unity issue tracker / forums) |
UniText Folio добавляет выделение, редактирование, IME, буфер обмена, поведения ввода и декораторы — с нативной поддержкой BiDi и графемных кластеров.
| Возможность | UniText | TMP InputField | UI Toolkit TextField |
|---|---|---|---|
| Components & Modes | |||
| Read-Only Selectable Text | Limited (full field chrome) | ||
| Editable Text without Field Chrome | Limited (cosmetic) | Limited | |
| World-Space (3D) Editing | Limited (World-Space Canvas only) | Limited (2D panel) | |
| Backend-Independent Input | Limited (breaks under Input System-only) | ||
| Selection & Caret | |||
| BiDi / RTL Caret & Selection | Requires plugin1 | Requires ATG2 | |
| Grapheme-Cluster Caret (emoji / ZWJ) | Limited (surrogate only) | Limited (codepoint only) | |
| Word / Line / Paragraph Selection | Limited (no triple-click) | ||
| Platform Key Bindings (macOS / Win / Linux) | Basic (Ctrl→Cmd only) | Limited | |
| Vertical Caret Column Memory | |||
| Editing | |||
| Undo / Redo | 3 | ||
| Word / Line Delete (Ctrl+Backspace) | |||
| Rich-Text WYSIWYG Editing | 4 | ||
| Programmatic Edit with Undo Policy | |||
| Input Sanitization (surrogates / paste cap) | Limited | Limited | |
| IME & Composition | |||
| IME Composition (CJK / dead keys) | Limited | ||
| Non-Destructive Composition + Clause Styling | Limited (single underline) | Limited (no clauses) | |
| Clipboard | |||
| Rich Multi-Format Clipboard (HTML / Markdown) | 5 | 5 | |
| Image / Media Paste | |||
| Input Behaviors, Filters & Validation | |||
| Built-in Input Filters (integer / email / …) | Basic (numeric only) | ||
| Live Input Mask (phone / card / date) | |||
| Validation Status & Message | |||
| Composable / Extensible Behavior Pipeline | |||
| Field Decorators | |||
| Floating Label (Material) | |||
| Character Counter | |||
| Supporting / Error Text | |||
| Custom / Extensible Decorators | |||
| Menus & Mobile | |||
| Context Menu (cut / copy / paste) | Limited (Editor-only)6 | ||
| Touch Selection Handles | |||
| Magnifier Loupe | |||
| Soft-Keyboard Configuration | Limited | Limited | |
| Keyboard Avoidance | |||
| Focus & Accessibility | |||
| Focus Guard (external toolbar) | Limited | ||
| Accessibility Semantics & Adapter Hooks | Limited (manual) | ||
| Pluggable / Non-Blinking Caret | Limited | Basic | |
| Extensibility | |||
| Skinnable Selection Highlight | Limited | Basic | |
| Rich Pointer-Event Model | Basic | Limited | |
Движок текста и документов для UI и 3D в Unity. Работает без единого шрифта. Лучшая производительность. Среди встроенных возможностей — полноценное редактирование, пиксельные шрифты, Font Memory Mapping и виртуализация документов. Стили и поведение собираются в переиспользуемых конструкторах.