Motor de texto y documentos para UI y 3D en Unity. Sin archivos de fuentes. Máximo rendimiento. Las funciones integradas incluyen edición enriquecida, fuentes pixeladas, Font Memory Mapping y virtualización de documentos. Los estilos y comportamientos se componen con constructores reutilizables.
UI y 3D · Emoji nativos · Composición de estilos · Renderizado LightSide compartido

Con la confianza de estudios de videojuegos
“UniText ofrece literalmente todas las funciones de texto listas para usar. Migramos el proyecto en 2 días y añadimos 11 idiomas sin incorporar ni una sola fuente al proyecto.”
Cifras de tienda publicadas por Google Play y la App Store, septiembre de 2026.
Árabe, hebreo, escrituras de la India, CJK y direcciones mixtas. Formas, saltos de línea y selección correctos.

Un modelo de texto común para etiquetas, campos de entrada, editores y documentos. Los modificadores, reglas de análisis y comportamientos de entrada personalizados utilizan el mismo método de composición.
Los archivos grandes se leen del disco bajo demanda, sin una copia completa en memoria administrada. Las fuentes sin usar permanecen comprimidas.
Píxeles nítidos, detección automática de cuadrícula y efectos y animación alineados. Las fuentes pixeladas vectoriales y bitmap comparten el sistema de estilos.
Selección, deshacer y rehacer, IME, portapapeles enriquecido, controles táctiles, teclados nativos, validación, máscaras y contraseñas. Los comportamientos de entrada y decoradores forman configuraciones reutilizables.
Listas, ruby, fórmulas, imágenes y prefabs integrados. Desplazamiento virtualizado de documentos grandes.
La animación de caracteres y rangos, los efectos de aparición y las líneas de tiempo de parámetros se combinan con los estilos de texto. Los enlaces, spoilers y elementos personalizados tienen sus propios estados de interacción.
Los modificadores, reglas de análisis, comportamientos de entrada y decoradores personalizados utilizan el modelo de texto existente. Las extensiones se combinan con las funciones integradas y reutilizan las mismas herramientas de edición.
Cualquier texto se convierte en letras sólidas e iluminadas con profundidad, biseles y un material por superficie. Contornos 3D, deformadores, prefabs en las letras, colliders y exportación de mallas funcionan con el mismo marcado y las mismas animaciones.
Árabe, hebreo, escrituras de la India, CJK y direcciones mixtas. Formas, saltos de línea y selección correctos.
Grosor, anchura e inclinación editables y animables. Un archivo contiene toda una gama de estilos.
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.
Las cachés compartidas evitan trabajo repetido. Los cambios locales actualizan el contenido afectado. Burst y el procesamiento paralelo distribuyen las cargas grandes.
Familias, banderas, tonos de piel y secuencias compuestas de las fuentes del dispositivo. Sin paquetes de texturas adicionales.
Rellenos, contornos, sombras, brillos, degradados y texturas se combinan en capas editables. Los ajustes predefinidos y el marcado reutilizan los mismos estilos.

Renderizado sin Canvas. Idiomas, emoji, estilos, interacción y animación comparten el motor del texto UI.

Chino, japonés y coreano sin archivos de fuentes incluidos.
Selección automática de fuentes del sistema. Las fuentes propias son opcionales en escritorio y móvil; WebGL usa fuentes asignadas.
Separación de palabras para tailandés, lao, jemer y birmano, donde las palabras se escriben sin espacios.
UAX #9 · UAX #14 · UAX #24 · UAX #29
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.
Los productos LightSide reutilizan sistemas comunes durante la ejecución y en sus editores. Cada producto añade su propio comportamiento sobre esa base.
Ejemplos de sistemas Core: estado y propiedades anidadas, relojes y movimiento, rutas de puntero, geometría, hilos, pools, serialización, recursos, transferencias GPU y controles del editor. Implementaciones comunes entre productos.
Los modificadores de UniText y las capas de UniShapes comparten selectores, ajustes anidados, preajustes y editores de propiedades.
Texto y formas usan los mismos sistemas Core para colores, degradados, texturas y filtros.
Texto, formas y Lottie comparten shaders, materiales y batching. MoveIt anima propiedades de componentes y capas.
Texto UI y 3D en escritorio, móvil, WebGL, tvOS y visionOS.
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 | ||
| 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 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 | ||
| Accessibility Semantics & Adapter Hooks | Limited (manual) | ||
| Pluggable / Non-Blinking Caret | Limited | Basic | |
| Extensibility | |||
| Skinnable Selection Highlight | Limited | Basic | |
| Rich Pointer-Event Model | Basic | Limited | |
Motor de texto y documentos para UI y 3D en Unity. Sin archivos de fuentes. Máximo rendimiento. Las funciones integradas incluyen edición enriquecida, fuentes pixeladas, Font Memory Mapping y virtualización de documentos. Los estilos y comportamientos se componen con constructores reutilizables.