Усі мови.
Будь-який стиль.

Рушій тексту й документів для UI та 3D в Unity. Працює без жодного шрифту. Найкраща продуктивність. Серед вбудованих можливостей — повноцінне редагування, піксельні шрифти, Font Memory Mapping і віртуалізація документів. Стилі та поведінка складаються в конструкторах для повторного використання.

UI та 3D · Нативні емодзі · Конструктори стилів · Спільний рендеринг LightSide

Усі
Підтримуваних мов
100%
Відповідність Unicode
UI + 3D
Рендеринг тексту
✓
Підтримка emoji
У продакшені

Створено на UniText

Ryah's Rhythm: Relaxing Games
Matchala Games
1M+
завантажень
4.7 ★
Google Play
48.2K відгуків
4.9 ★
App Store
1.1K відгуків

“UniText дає буквально всі можливості тексту з коробки. Ми перенесли проєкт за 2 дні й додали 11 мов, не додавши до проєкту жодного шрифту.”

Matchala Games

Дані магазинів, опубліковані Google Play і App Store, станом на вересень 2026 року.

Усі мови

Усі мови.

Арабська, іврит, індійські писемності, CJK та змішані напрямки тексту. Коректні форми символів, переноси й виділення.

Арабська, іврит, індійські писемності, CJK та змішані напрямки тексту. Коректні форми символів, переноси й виділення.
العربيةArabic
हिन्दीHindi
বাংলাBengali
עבריתHebrew
ไทยThai
தமிழ்Tamil
Можливості

Можливості UniText

Єдина модель тексту для написів, полів введення, редакторів і документів. Власні модифікатори, правила розбору й поведінки введення використовують той самий підхід конструкторів.

Font Memory Mapping

Великі файли шрифтів читаються з диска за потреби, без повної копії в керованій пам’яті. Невикористані шрифти залишаються стисненими.

Справжні піксельні шрифти

Чіткі пікселі, автоматичне визначення сітки, ефекти й анімація з прив’язкою до неї. Векторні піксельні та растрові шрифти мають спільну систему стилів.

Редагування та введення

Виділення, скасування й повтор, IME, форматований буфер обміну, сенсорні маркери, нативні клавіатури, перевірки, маски й паролі. Поведінки введення та декоратори полів утворюють повторно використовувані конфігурації.

Форматовані документи

Списки, ruby, формули, зображення та префаби всередині тексту. Віртуалізована прокрутка великих документів.

Анімація та взаємодія

Анімація символів і діапазонів, ефекти появи й таймлайни параметрів поєднуються зі стилями тексту. Посилання, спойлери та власні інтерактивні елементи мають свої стани взаємодії.

Розширення та конструктори

Власні модифікатори, правила розбору, поведінки введення й декоратори використовують наявну модель тексту. Розширення поєднуються з вбудованими можливостями та використовують спільні інструменти редактора.

Усі мови

Арабська, іврит, індійські писемності, CJK та змішані напрямки тексту. Коректні форми символів, переноси й виділення.

Варіативні шрифти

Насиченість, ширина й нахил редагуються та анімуються. Один файл містить цілий діапазон накреслень.

100 екземплярів UniText + 100 екземплярів TextMeshPro одночасно анімують Font Size. Вони розміщені в одній позиції, тож усі 200 виглядають як єдиний блок.

Найкраща продуктивність

Спільні кеші усувають повторну обробку. Локальні зміни оновлюють відповідний текст. Burst і паралельна обробка розподіляють навантаження.

Нативні емодзі

Сім’ї, прапори, відтінки шкіри та складені емодзі зі шрифтів пристрою. Без окремого набору текстур.

Конструктор будь-якого стилю

Заливки, обводки, тіні, сяйво, градієнти й текстури поєднуються в редаговані шари. Пресети та розмітка використовують ті самі стилі.

Текст у 3D

Текст у 3D

Працює без Canvas. Мови, емодзі, стилі, взаємодія й анімація використовують той самий рушій, що й текст в UI.

Працює без жодного шрифту

Китайська, японська й корейська без файлів шрифтів у проєкті.

Працює без жодного шрифту

Системні шрифти добираються автоматично. На комп’ютерах і мобільних пристроях файли шрифтів необов’язкові; WebGL використовує призначені шрифти.

Коректні переноси

Переноси враховують мову, зокрема тайську, лаоську, кхмерську й бірманську, де слова пишуться без пробілів.

Відповідність

Відповідність Unicode

UAX #9 · UAX #14 · UAX #24 · UAX #29

UAX #9
BiDi Algorithm
861,948
100% PASS
UAX #14
Line Breaking
19,338
100% PASS
UAX #24
Script Detection
9,705
100% PASS
UAX #29
Grapheme Clusters
766
100% PASS
Unicode 17.0.0
Unicode 17.0
Продуктивність

Порівняння бенчмарків

Реальні бенчмарки на production-білді Android.

Порівняння швидкості

Створення об'єктів
UniText
166ms×4.9 швидше
TMP
572ms
UI Toolkit
809ms
Повна перебудова
UniText
136ms×5.4 швидше
TMP
398ms
UI Toolkit
731ms
Компонування
UniText
71ms×20.7 швидше
TMP
1468ms
UI Toolkit
241ms
Перебудова меша
UniText
60ms×7.1 швидше
TMP
424ms
UI Toolkit
143ms

Пам'ять і GC

Цикли GC (створення)
3
UniText
147
TMP
0
UI Toolkit
Виділення пам'яті (створення)
292 MB
UniText
2249 MB
TMP
×8 більше
400 MB
UI Toolkit
×1.4 більше
Виділення пам'яті у рантаймі (на операцію)
90 KB
UniText
13.8 MB
TMP
×153 більше
39.6 MB
UI Toolkit
×440 більше

* 100 об'єктів, 10 ітерацій, 3 розігрівальних, ~2300 символів на об'єкт (латиниця + арабська + іврит + змішаний). UniText.UseParallel = false.

Рендеринг гліфів

Додавання гліфів до атласу текстур

UniText FreeType
4.7–15.2×
швидше
Unity FontEngine

Менші білди й бандли

Стиснення шрифтів зберігає Вашу гру компактною

12 MB
Оригінальний шрифт
→
4.4 MB
У Вашому білді

Розпакування за частку мілісекунди в рантаймі — гравці не помітять.

LightSide

Спільні системи екосистеми LightSide

Продукти LightSide повторно використовують спільні системи під час роботи застосунку й редактора. Кожен продукт додає власну логіку до цієї основи.

LightSide Core

Серед спільних систем Core: стан і доступ до вкладених властивостей, час та основи анімації, маршрутизація введення, геометрія, робочі потоки, пули, серіалізація, ресурси, передача даних на GPU й редакторські елементи. Спільні реалізації для продуктів.

Єдиний підхід конструкторів

Модифікатори UniText і шари UniShapes використовують спільні селектори, вкладені налаштування, пресети й редактори властивостей.

Спільні фарби та градієнти

Кольори, градієнти, текстури й фільтри тексту та фігур працюють через ті самі системи Core.

Разом в одному Draw Call

Текст, фігури й Lottie використовують спільні шейдери, матеріали й батчинг. MoveIt анімує властивості компонентів і шарів.

Крос-платформний

Усі платформи підтримуються

Текст в UI та 3D на комп’ютерах, мобільних пристроях, WebGL, tvOS і visionOS.

Windows
x64ARM64
UWP
x64ARM64
macOS
x64Apple Silicon
Linux
x64ARM64
Android
ARMv7ARM64x86x64
iOS
ARM64
tvOS
ARM64
visionOS
ARM64
WebGL
2.0
Unity 2022.3 LTS+
Порівняння

UniText проти TMP проти UI Toolkit

Порівняння можливостей пліч-о-пліч

ФункціяUniTextTextMesh ProUI 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)
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)
  1. 1.TMP requires an external implementation for Unicode bidirectional processing and complex-script shaping. A right-to-left flag alone does not provide those algorithms.
  2. 2.UI Toolkit complex scripts use Advanced Text Generator. Unity 6.4 requires it to be enabled; behavior depends on the Unity version and generator selected.
  3. 3.Emoji sequence support depends on the text engine and the selected emoji font. TMP sprite substitution does not provide general Unicode sequence shaping.
  4. 4.TMP emoji data and runtime character-property tables are separate; its displayed version is not a claim of complete Unicode conformance.
  5. 5.UI Toolkit text-generation parallelization is available in Unity 6.5.
  6. 6.UniText extrusion is a layered visual effect with offset quads and bevel shading. It does not create a solid 3D text mesh.
  7. 7.TMP justification distributes spacing using its word/character ratio. UniText also supports script-aware distribution and configurable final-line alignment.
  8. 8.Core batches compatible text, shapes and Lottie. Materials, textures, masks, sorting and geometry capacity can split draw calls. TMP world text uses MeshRenderer and remains subject to Unity renderer batching rules.
  9. 9.Discord is the main LightSide channel for questions, bug reports, help and discussion.
  10. 10.UniText maps file-backed fonts and player font payloads without retaining a full managed copy. WebGL and embedded Editor assets use in-memory data. TMP and TextCore documentation do not specify an equivalent package-managed mapped-payload cache; their internal native storage is not classified here.
  11. 11.UniText detects or accepts a native pixel grid, samples one texel per font pixel and snaps effects and animation to that grid. Integer font-size multiples are pixel-exact. TMP and TextCore document raster font modes that require font-asset configuration; they are not marked as lacking pixel-font rendering.
UniText Folio

Інтерактивний і редагований текст

UniText Folio додає виділення, редагування, IME, буфер обміну, поведінку введення та декоратори — з нативною підтримкою BiDi і кластерів графем.

ФункціяUniTextTMP InputFieldUI 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
  1. 1.TMP editing requires an external implementation for Unicode bidirectional processing and complex-script shaping.
  2. 2.UI Toolkit RTL/complex-script editing requires the Advanced Text Generator (opt-in in Unity 6.4, default from 6.5).
  3. 3.UI Toolkit’s runtime TextField has no undo/redo (the handler’s UndoRedoPerformed is an unimplemented TODO); editor IMGUI fields are a separate path.
  4. 4.TMP’s "Allow Rich Text Editing" edits the raw markup string (tags preserved) — there is no command to toggle bold/italic/color over a selection.
  5. 5.Both TMP and UI Toolkit copy/paste plain text only via Unity’s systemCopyBuffer — no HTML/Markdown/RTF or images.
  6. 6.UI Toolkit’s cut/copy/paste context menu is wired only in the Editor (EditorContextualMenuManager); a built player has no built-in text context menu.

UniText

Рушій тексту й документів для UI та 3D в Unity. Працює без жодного шрифту. Найкраща продуктивність. Серед вбудованих можливостей — повноцінне редагування, піксельні шрифти, Font Memory Mapping і віртуалізація документів. Стилі та поведінка складаються в конструкторах для повторного використання.

Підтримка й обговорення: [email protected]