Tekst- en documentengine voor Unity-UI en 3D. Geen lettertypebestanden nodig. Topprestaties. Ingebouwde mogelijkheden omvatten uitgebreide tekstbewerking, pixellettertypen, Font Memory Mapping en documentvirtualisatie. Stijlen en gedrag zijn opgebouwd uit herbruikbare bouwstenen.
UI en 3D · Native emoji · Stijlbouwstenen · Gedeelde LightSide-rendering

Vertrouwd door gamestudio's
“UniText biedt letterlijk alle tekstfuncties out of the box. We hebben het project in 2 dagen gemigreerd en 11 talen toegevoegd zonder ook maar één lettertype aan het project toe te voegen.”
Cijfers zoals gepubliceerd door Google Play en de App Store, september 2026.
Arabisch, Hebreeuws, Indiase schriften, CJK en gemengde schrijfrichtingen. Correcte lettervormen, regelafbreking en selectie.

Eén tekstmodel voor labels, invoervelden, editors en documenten. Eigen modifiers, parserregels en invoergedrag gebruiken dezelfde bouwwijze.
Grote lettertypebestanden worden op aanvraag van schijf gelezen, zonder volledige kopie in beheerd geheugen. Ongebruikte lettertypen blijven gecomprimeerd.
Scherpe pixels, automatische rasterdetectie en uitgelijnde effecten en animatie. Vectorpixellettertypen en bitmaplettertypen delen het stijlsysteem.
Selectie, ongedaan maken en herstellen, IME, rijk klembord, aanraakgrepen, native toetsenborden, validatie, maskers en wachtwoorden. Invoergedrag en velddecoraties vormen herbruikbare configuraties.
Lijsten, ruby, formules, afbeeldingen en prefabs in tekst. Gevirtualiseerd scrollen van grote documenten.
Animatie van tekens en bereiken, verschijneffecten en parametertijdlijnen combineren met tekststijlen. Links, spoilers en eigen interactieve elementen hebben hun eigen interactiestatussen.
Eigen modifiers, parserregels, invoergedrag en decorators gebruiken het bestaande tekstmodel. Uitbreidingen combineren met ingebouwde functies en hergebruiken dezelfde editortools.
Elke tekst verandert in massieve, belichte letters met diepte, afschuiningen en een materiaal per oppervlak. 3D-contouren, deformers, prefabs op letters, colliders en meshexport werken met dezelfde markup en animaties.
Arabisch, Hebreeuws, Indiase schriften, CJK en gemengde schrijfrichtingen. Correcte lettervormen, regelafbreking en selectie.
Gewicht, breedte en helling zijn bewerkbaar en animeerbaar. Eén bestand bevat een volledig bereik aan stijlen.
100 UniText + 100 TextMeshPro instances die tegelijk Font Size animeren. Ze staan op dezelfde positie gestapeld, dus alle 200 zien eruit als één blok.
Gedeelde caches voorkomen herhaald werk. Lokale wijzigingen werken de betrokken tekst bij. Burst en parallelle verwerking verdelen grote werklasten.
Families, vlaggen, huidskleuren en samengestelde emoji uit de apparaatlettertypen. Geen apart textuurpakket.
Vullingen, contouren, schaduwen, gloed, verlopen en texturen vormen bewerkbare lagen. Presets en markup hergebruiken dezelfde stijlen.

Rendering zonder Canvas. Talen, emoji, stijlen, interactie en animatie delen de engine met UI-tekst.

Chinees, Japans en Koreaans zonder meegeleverde lettertypebestanden.
Systeemlettertypen worden automatisch gekozen. Eigen bestanden zijn optioneel op desktop en mobiel; WebGL gebruikt toegewezen lettertypen.
Woordsegmentatie voor Thai, Lao, Khmer en Birmaans, waarin woorden zonder spaties staan.
UAX #9 · UAX #14 · UAX #24 · UAX #29
Echte benchmarks op een Android-productiebuild.
* 100 objecten, 10 iteraties, 3 warmups, ~2300 tekens per object (Latijn + Arabisch + Hebreeuws + Gemengd). UniText.UseParallel = false.
Glyphs toevoegen aan de texture-atlas
Lettertypecompressie houdt je uitgeleverde game piepklein
Decompressie binnen een milliseconde tijdens runtime — spelers merken er niets van.
LightSide-producten hergebruiken gemeenschappelijke systemen tijdens uitvoering en in hun editors. Elk product voegt eigen gedrag toe aan die basis.
Voorbeelden van Core-systemen: status en geneste eigenschappen, klokken en beweging, pointerroutering, geometrie, workers, pools, serialisatie, resources, GPU-overdracht en editorbediening. Gemeenschappelijke implementaties voor de producten.
UniText-modifiers en UniShapes-lagen delen selectors, geneste instellingen, presets en eigenschapseditoren.
Tekst en vormen gebruiken dezelfde Core-systemen voor kleuren, verlopen, texturen en filters.
Tekst, vormen en Lottie delen shaders, materialen en batching. MoveIt animeert component- en laageigenschappen.
UI- en 3D-tekst op desktop, mobiel, WebGL, tvOS en visionOS.
Functievergelijking naast elkaar
| Functie | 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 voegt selectie, bewerking, IME, klembord, invoergedrag en decoratoren toe — met native BiDi- en grafeemsegmentondersteuning.
| Functie | 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 | |
Tekst- en documentengine voor Unity-UI en 3D. Geen lettertypebestanden nodig. Topprestaties. Ingebouwde mogelijkheden omvatten uitgebreide tekstbewerking, pixellettertypen, Font Memory Mapping en documentvirtualisatie. Stijlen en gedrag zijn opgebouwd uit herbruikbare bouwstenen.