Motor de texto e documentos para UI e 3D no Unity. Sem ficheiros de fontes. Máximo desempenho. As funções integradas incluem edição avançada, fontes pixel, Font Memory Mapping e virtualização de documentos. Os estilos e comportamentos compõem-se com construtores reutilizáveis.
UI e 3D · Emoji nativos · Composição de estilos · Renderização LightSide partilhada

Escolhido por estúdios de videojogos
“O UniText traz literalmente todas as funcionalidades de texto prontas a usar. Migrámos o projeto em 2 dias e adicionámos 11 idiomas sem acrescentar uma única fonte ao projeto.”
Dados das lojas publicados pelo Google Play e pela App Store, setembro de 2026.
Árabe, hebraico, escritas indianas, CJK e direções mistas. Formas dos caracteres, quebras de linha e seleção corretas.

Um modelo de texto comum para etiquetas, campos de entrada, editores e documentos. Modificadores, regras de análise e comportamentos de entrada personalizados usam o mesmo método de composição.
Ficheiros grandes de fontes são lidos do disco quando necessário, sem cópia completa na memória gerida. Fontes não utilizadas permanecem comprimidas.
Píxeis nítidos, deteção automática da grelha, efeitos e animações alinhados. Fontes pixel vetoriais e bitmap partilham o sistema de estilos.
Seleção, anular e refazer, IME, área de transferência formatada, controlos táteis, teclados nativos, validação, máscaras e palavras-passe. Comportamentos de entrada e decoradores formam configurações reutilizáveis.
Listas, ruby, fórmulas, imagens e prefabs no texto. Deslocamento virtualizado de documentos grandes.
A animação de caracteres e intervalos, os efeitos de aparecimento e as linhas de tempo de parâmetros combinam-se com os estilos de texto. Ligações, spoilers e elementos personalizados têm os seus próprios estados de interação.
Modificadores, regras de análise, comportamentos de entrada e decoradores personalizados usam o modelo de texto existente. As extensões combinam-se com as funções integradas e reutilizam as mesmas ferramentas de edição.
Qualquer texto pode transformar-se em letras sólidas e iluminadas, com profundidade, biséis e um material por superfície. Contornos 3D, deformadores, prefabs nas letras, colisores e exportação de malhas funcionam com a mesma marcação e animação.
Árabe, hebraico, escritas indianas, CJK e direções mistas. Formas dos caracteres, quebras de linha e seleção corretas.
Peso, largura e inclinação editáveis e animáveis. Um ficheiro contém toda uma gama de estilos.
100 instâncias do UniText + 100 do TextMeshPro animando o Font Size simultaneamente. Estão empilhadas na mesma posição, então as 200 parecem um único bloco.
Caches partilhadas evitam trabalho repetido. Alterações locais atualizam o conteúdo afetado. Burst e processamento paralelo distribuem grandes cargas.
Famílias, bandeiras, tons de pele e sequências compostas das fontes do dispositivo. Sem pacotes de texturas adicionais.
Preenchimentos, contornos, sombras, brilhos, gradientes e texturas combinam-se em camadas editáveis. Predefinições e marcação reutilizam os mesmos estilos.

Renderização sem Canvas. Idiomas, emoji, estilos, interação e animação usam o mesmo motor do texto UI.

Chinês, japonês e coreano sem ficheiros de fontes incluídos.
Seleção automática de fontes do sistema. Fontes próprias são opcionais em computadores e dispositivos móveis; WebGL usa fontes atribuídas.
Segmentação para tailandês, lao, khmer e birmanês, escritos sem espaços entre palavras.
UAX #9 · UAX #14 · UAX #24 · UAX #29
Benchmarks reais em build de produção Android.
* 100 objetos, 10 iterações, 3 warmup, ~2300 caracteres por objeto (Latim + Árabe + Hebraico + Misto). UniText.UseParallel = false.
Adicionando glifos ao atlas de textura
A compressão de fontes mantém o seu jogo distribuído pequeno
Descompressão sub-milissegundo em runtime — os jogadores não vão notar.
Os produtos LightSide reutilizam sistemas comuns durante a execução e nos editores. Cada produto acrescenta os seus comportamentos a essa base.
Exemplos de sistemas Core: estado e propriedades aninhadas, relógios e movimento, encaminhamento do ponteiro, geometria, threads, pools, serialização, recursos, transferências GPU e controlos do editor. Implementações comuns aos produtos.
Modificadores UniText e camadas UniShapes partilham seletores, definições aninhadas, predefinições e editores de propriedades.
Texto e formas usam os mesmos sistemas Core para cores, gradientes, texturas e filtros.
Texto, formas e Lottie partilham shaders, materiais e batching. MoveIt anima propriedades de componentes e camadas.
Texto UI e 3D em computadores, dispositivos móveis, WebGL, tvOS e visionOS.
Comparação de recursos lado a lado
| Recurso | 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 adiciona seleção, edição, IME, área de transferência, comportamentos de entrada e decoradores — com suporte nativo a BiDi e a clusters de grafemas.
| Recurso | 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 e documentos para UI e 3D no Unity. Sem ficheiros de fontes. Máximo desempenho. As funções integradas incluem edição avançada, fontes pixel, Font Memory Mapping e virtualização de documentos. Os estilos e comportamentos compõem-se com construtores reutilizáveis.