Todos los idiomas. Todos los emoji. Todos los estilos. Calidad de producción, extensible, de alto rendimiento, construido sobre estándares de la industria.
Unicode 17.0 · HarfBuzz · SDF/MSDF · Variable Fonts · Zero GC
Si tu juego tiene jugadores que hablan árabe, hebreo, hindi, tailandés o bengalí — TextMeshPro les muestra texto roto. No son casos marginales — representan una cuarta parte de la población mundial.

Construido sobre las mismas tecnologías que usan Chrome, Firefox, Adobe y Android.
Todos los scripts del mundo — probados y aprobados. 891.757 pruebas oficiales de conformidad Unicode, cero fallos. Del árabe al tibetano.
Un archivo de fuente, variaciones infinitas. Anima suavemente peso, ancho, inclinación — en tiempo real. Una fuente reemplaza toda tu familia tipográfica.
100 instancias de UniText + 100 de TextMeshPro animando Font Size simultáneamente. Están apiladas en la misma posición, así que las 200 parecen un único bloque.
El layout de texto se ejecuta en todos los núcleos de la CPU. 100, 500, 1000 objetos de texto — el rendimiento escala linealmente.
Familias 👨👩👧👦, banderas 🇬🇪, tonos de piel 👋🏻👋🏿 — todo correcto. Usa fuentes del dispositivo: impacto cero en el tamaño del build, siempre actualizadas.
Efectos de texto enriquecido mediante etiquetas simples. Color, grosor, desplazamiento y suavidad personalizables — todo acelerado por GPU.

Texto en espacio 3D mediante MeshRenderer — sin Canvas. Paridad total de funciones: todos los idiomas, todos los emoji, todos los efectos — en espacio mundo.

Ninguna otra solución de texto para Unity lo hace así.
El chino, el japonés y el coreano vienen directamente del sistema: sin fuentes en la compilación ni atlas precocinado. Memory-mapped: solo los glifos que usas llegan a la RAM.
El tailandés, lao y otros scripts del sudeste asiático no usan espacios entre palabras. UniText sabe dónde cortar las líneas — correctamente, siempre.
Todas las pruebas oficiales de Unicode. Aprobadas. Sin excepciones, sin asteriscos.
Benchmarks reales en build de producción de Android.
* 100 objetos, 10 iteraciones, 3 de calentamiento, ~2300 caracteres por objeto (latín + árabe + hebreo + mixto). UniText.UseParallel = false.
Añadiendo glifos al atlas de texturas
La compresión de fuentes mantiene tu juego final compacto
Descompresión sub-milisegundo en runtime — los jugadores no lo notarán.
El código lo dice todo — UniText es un motor de texto completo, no un componente.
Mucho más motor — y aun así más rápido y ligero que TMP.
Bibliotecas nativas HarfBuzz y FreeType compiladas para cada plataforma y arquitectura principal.
Comparación de características lado a lado
| Característica | 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 | ||
| Per-Glyph Metric Overrides | Limited (not under ATG) | ||
| Rendering | |||
| MSDF Rendering | |||
| GPU Glyph Rasterization | |||
| 3D World-Space Text | (batched, ~1 draw call)8 | (no batching, draw calls per object)8 | (2D 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) | ||
| Support & Maintenance | |||
| Direct Developer Support | Fast, dedicated9 | (Unity issue tracker / forums) | (Unity issue tracker / forums) |
UniText Folio añade selección, edición, IME, portapapeles, comportamientos de entrada y decoradores — con soporte nativo de BiDi y clústeres de grafemas.
| Característica | 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 | ||
| Editing Accessibility (screen-reader) | Limited (manual) | ||
| Pluggable / Non-Blinking Caret | Limited | Basic | |
| Extensibility | |||
| Skinnable Selection Highlight | Limited | Basic | |
| Rich Pointer-Event Model | Basic | Limited | |
Deja de luchar con árabe roto, emoji faltantes y errores RTL. UniText lo maneja todo.