Text- och dokumentmotor för Unity-UI och 3D. Inga teckensnittsfiler behövs. Högsta prestanda. Inbyggda funktioner omfattar avancerad textredigering, pixelteckensnitt, Font Memory Mapping och dokumentvirtualisering. Stilar och beteenden byggs av återanvändbara byggdelar.
UI och 3D · Inbyggda emoji · Stilbyggare · Gemensam LightSide-rendering
“UniText ger bokstavligen alla textfunktioner direkt ur lådan. Vi migrerade projektet på 2 dagar och lade till 11 språk utan att lägga till ett enda teckensnitt i projektet.”
Butikssiffror som de publicerats av Google Play och App Store, september 2026.
Arabiska, hebreiska, indiska skriftsystem, CJK och blandade skrivriktningar. Korrekta teckenformer, radbrytningar och markering.

En gemensam textmodell för etiketter, inmatningsfält, redigerare och dokument. Egna modifierare, tolkningsregler och inmatningsbeteenden använder samma arbetssätt.
Stora teckensnittsfiler läses från disk vid behov utan en fullständig kopia i hanterat minne. Oanvända teckensnitt förblir komprimerade.
Skarpa pixlar, automatisk rutnätsdetektering och anpassade effekter och animationer. Vektor- och bitmappsteckensnitt delar stilsystem.
Markering, ångra och gör om, IME, formaterat urklipp, touchhandtag, inbyggda tangentbord, validering, masker och lösenord. Inmatningsbeteenden och fältdekorationer bildar återanvändbara konfigurationer.
Listor, ruby, formler, bilder och prefabs i text. Virtualiserad rullning av stora dokument.
Animation av tecken och områden, visningseffekter och parametertidslinjer kombineras med textstilar. Länkar, spoilers och egna interaktiva element har egna interaktionstillstånd.
Egna modifierare, tolkningsregler, inmatningsbeteenden och dekoratorer använder den befintliga textmodellen. Utökningar kombineras med inbyggda funktioner och återanvänder samma redigeringsverktyg.
Arabiska, hebreiska, indiska skriftsystem, CJK och blandade skrivriktningar. Korrekta teckenformer, radbrytningar och markering.
Vikt, bredd och lutning kan redigeras och animeras. En fil innehåller en hel uppsättning stilar.
100 UniText- + 100 TextMeshPro-instanser som animerar Font Size samtidigt. De är staplade på samma position, så alla 200 ser ut som ett enda block.
Gemensamma cacher undviker upprepat arbete. Lokala ändringar uppdaterar berört innehåll. Burst och parallell bearbetning fördelar stora arbetsmängder.
Familjer, flaggor, hudtoner och sammansatta emoji från enhetens teckensnitt. Inget separat texturpaket.
Fyllningar, konturer, skuggor, glöd, toningar och texturer bildar redigerbara lager. Förinställningar och märkspråk återanvänder samma stilar.

Rendering utan Canvas. Språk, emoji, stilar, interaktion och animation delar motor med UI-text.

Kinesiska, japanska och koreanska utan medföljande teckensnittsfiler.
Systemteckensnitt väljs automatiskt. Egna filer är valfria på dator och mobil; WebGL använder tilldelade teckensnitt.
Ordsegmentering för thai, lao, khmer och burmesiska, där ord skrivs utan mellanslag.
UAX #9 · UAX #14 · UAX #24 · UAX #29
Riktiga benchmarks på Android-produktionsbuild.
* 100 objekt, 10 iterationer, 3 uppvärmningar, ~2300 tecken per objekt (latin + arabiska + hebreiska + blandat). UniText.UseParallel = false.
Lägga till glyfer i texturatlas
Fontkomprimering håller ditt levererade spel litet
Dekomprimering på under en millisekund i runtime — spelarna märker det inte.
LightSide-produkterna återanvänder gemensamma system vid körning och i redigerarna. Varje produkt lägger till sitt eget beteende på den grunden.
Exempel på Core-system: tillstånd och nästlade egenskaper, klockor och rörelse, pekarroutning, geometri, arbetstrådar, pooler, serialisering, resurser, GPU-överföring och editorreglage. Gemensamma implementationer för produkterna.
UniText-modifierare och UniShapes-lager delar väljare, nästlade inställningar, förinställningar och egenskapsredigerare.
Text och former använder samma Core-system för färger, toningar, texturer och filter.
Text, former och Lottie delar shaders, material och batching. MoveIt animerar komponent- och lageregenskaper.
UI- och 3D-text på dator, mobil, WebGL, tvOS och visionOS.
Funktionsjämförelse sida vid sida
| Funktion | 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) | ||
| 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 lägger till markering, redigering, IME, urklipp, inmatningsbeteenden och dekoratörer — med inbyggt stöd för BiDi och grafemkluster.
| Funktion | 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 | |
Text- och dokumentmotor för Unity-UI och 3D. Inga teckensnittsfiler behövs. Högsta prestanda. Inbyggda funktioner omfattar avancerad textredigering, pixelteckensnitt, Font Memory Mapping och dokumentvirtualisering. Stilar och beteenden byggs av återanvändbara byggdelar.