“UniText 开箱即用,文本需要的功能它全都有,一个不落。我们用 2 天就完成了项目迁移,新增了 11 种语言,全程连一个字体都没往项目里加。”
以上为 Google Play 和 App Store 公布的商店数据,2026 年 9 月。
阿拉伯语、希伯来语、印度文字、中日韩文字以及混合书写方向。正确的字形、换行与选择。

标签、输入框、编辑器和文档共用同一文本模型。自定义修改器、解析规则和输入行为也采用同一种组合方式。
大型字体文件按需从磁盘读取,无需在托管内存中保留完整副本。未使用的字体保持压缩状态。
清晰像素、自动网格检测,以及对齐网格的效果和动画。矢量像素字体和纯位图字体共用样式系统。
选择、撤销与重做、IME、富文本剪贴板、触摸控制点、原生键盘、验证、输入掩码与密码。输入行为和字段装饰器组成可复用配置。
列表、注音、公式、行内图像和预制体。大型文档的虚拟化滚动。
字符与范围动画、显示效果、参数时间轴可与文本样式组合。链接、隐藏内容和自定义交互元素各自具有独立的交互状态。
自定义修改器、解析规则、输入行为和装饰器使用现有文本模型。扩展可与内置功能组合,并复用相同的编辑器工具。
阿拉伯语、希伯来语、印度文字、中日韩文字以及混合书写方向。正确的字形、换行与选择。
字重、宽度和倾斜均可编辑和动画化。一个文件涵盖完整样式范围。
100 个 UniText + 100 个 TextMeshPro 实例同时进行 Font Size 动画。它们叠放在同一位置,因此 200 个看起来就像一整块。
共享缓存避免重复处理。局部修改仅更新相关内容。Burst 与并行处理分担大量工作。
使用设备字体呈现家庭、旗帜、肤色及组合表情。无需独立纹理包。
填充、描边、阴影、发光、渐变和纹理组合成可编辑图层。预设与标记复用同一样式。

无需 Canvas。语言、表情、样式、交互与动画和 UI 文本共用引擎。

无需捆绑字体文件即可显示中文、日文和韩文。
自动选择系统字体。桌面和移动端可按需使用自定义字体;WebGL 使用指定字体。
支持泰语、老挝语、高棉语和缅甸语等不以空格分隔单词的语言。
UAX #9 · UAX #14 · UAX #24 · UAX #29
Android 生产构建上的真实基准测试。
* 100 个对象,10 次迭代,3 次预热,每个对象约 2300 个字符(拉丁文 + 阿拉伯文 + 希伯来文 + 混合)。UniText.UseParallel = false。
向纹理图集添加字形
字体压缩让您发布的游戏体积保持精简
运行时亚毫秒级解压——玩家不会察觉。
LightSide 产品在运行时和编辑器中复用公共系统。每个产品都在同一基础上加入自身的行为。
Core 共享系统示例:状态与嵌套属性访问、时钟与运动、指针路由、几何处理、工作线程、对象池、序列化、资源管理、GPU 传输与编辑器控件。各产品共用同一套实现。
UniText 修改器与 UniShapes 图层共享选择器、嵌套设置、预设及属性编辑器。
文本与图形使用相同的 Core 颜色、渐变、纹理和滤镜系统。
文本、图形和 Lottie 共享着色器、材质与批处理。MoveIt 为组件和图层属性提供动画。
支持桌面、移动端、WebGL、tvOS 和 visionOS 的 UI 与 3D 文本。
并列功能对比
| 功能 | 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 新增选区、编辑、IME、剪贴板、输入行为和装饰器——并原生支持 BiDi 和字素簇。
| 功能 | 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 | |
面向 Unity UI 与 3D 的文本和文档引擎。无需字体文件。顶级性能。内置功能包括富文本编辑、像素字体、Font Memory Mapping 和文档虚拟化。可复用的构建器组合样式与行为。