所有語言。
任意風格。

適用於 Unity UI 與 3D 的文字和文件引擎。無需字型檔案。頂級效能。內建功能包括豐富的文字編輯、像素字型、Font Memory Mapping 和文件虛擬化。可重用的建構器組合樣式與行為。

UI 與 3D · 原生表情符號 · 樣式建構器 · 共用 LightSide 算繪

全部
支援語言數
100%
Unicode 相容性
UI + 3D
文字渲染
✓
Emoji 支援
正式上線

以 UniText 打造

Ryah's Rhythm: Relaxing Games
Matchala Games
1M+
下載次數
4.7 ★
Google Play
48.2K 則評論
4.9 ★
App Store
1.1K 則評論

“UniText 開箱即提供了文字的所有功能,真的是全部。我們只花 2 天就完成專案遷移,還加入了 11 種語言,而且沒有為專案新增任何一個字型。”

Matchala Games

商店數據以 Google Play 與 App Store 於 2026 年 9 月公布之資料為準。

所有語言

所有語言。

阿拉伯語、希伯來語、印度文字、中日韓文字及混合書寫方向。正確的字形、換行與選取。

阿拉伯語、希伯來語、印度文字、中日韓文字及混合書寫方向。正確的字形、換行與選取。
العربيةArabic
हिन्दीHindi
বাংলাBengali
עבריתHebrew
ไทยThai
தமிழ்Tamil
功能特色

UniText 功能

標籤、輸入欄位、編輯器和文件共用同一文字模型。自訂修改器、剖析規則和輸入行為也採用相同的組合方式。

Font Memory Mapping

大型字型檔案依需求從磁碟讀取,無需在受控記憶體中保留完整副本。未使用的字型保持壓縮狀態。

真正的像素字型

清晰像素、自動網格偵測,以及對齊網格的效果和動畫。向量像素字型與純點陣字型共用樣式系統。

文字編輯與輸入

選取、復原與重做、IME、格式化剪貼簿、觸控控制點、原生鍵盤、驗證、輸入遮罩與密碼。輸入行為和欄位裝飾器組成可重用的設定。

格式化文件

清單、注音、公式、行內影像與預製物件。大型文件的虛擬化捲動。

動畫與互動

字元與範圍動畫、顯示效果、參數時間軸可與文字樣式組合。連結、隱藏內容和自訂互動元素各自具有獨立的互動狀態。

擴充與建構器

自訂修改器、剖析規則、輸入行為和裝飾器使用現有文字模型。擴充可與內建功能組合,並重用相同的編輯器工具。

所有語言

阿拉伯語、希伯來語、印度文字、中日韓文字及混合書寫方向。正確的字形、換行與選取。

可變字型

字重、寬度與傾斜皆可編輯和製作動畫。一個檔案涵蓋完整樣式範圍。

100 個 UniText 與 100 個 TextMeshPro 實例同時對 Font Size 進行動畫。它們堆疊於相同位置,因此全部 200 個看起來如同單一區塊。

頂級效能

共用快取避免重複處理。局部修改僅更新相關內容。Burst 與平行處理分攤大量工作。

原生表情符號

使用裝置字型呈現家庭、旗幟、膚色及組合表情符號。無需獨立紋理包。

任意樣式建構器

填色、描邊、陰影、發光、漸層和紋理組合成可編輯圖層。預設與標記重用相同樣式。

3D 文字

3D 文字

無需 Canvas。語言、表情符號、樣式、互動與動畫和 UI 文字共用引擎。

無需字型檔案

無需附帶字型檔案即可顯示中文、日文和韓文。

無需字型檔案

自動選擇系統字型。桌面與行動裝置可依需求使用自訂字型;WebGL 使用指定字型。

自然換行

支援泰語、寮語、高棉語與緬甸語等不以空格分隔單字的語言。

相容性

符合 Unicode 標準

UAX #9 · UAX #14 · UAX #24 · UAX #29

UAX #9
BiDi Algorithm
861,948
100% PASS
UAX #14
Line Breaking
19,338
100% PASS
UAX #24
Script Detection
9,705
100% PASS
UAX #29
Grapheme Clusters
766
100% PASS
Unicode 17.0.0
Unicode 17.0
效能

基準測試比較

於 Android 生產建置上之真實基準測試。

速度比較

物件建立
UniText
166ms×4.9 更快
TMP
572ms
UI Toolkit
809ms
完整重建
UniText
136ms×5.4 更快
TMP
398ms
UI Toolkit
731ms
排版
UniText
71ms×20.7 更快
TMP
1468ms
UI Toolkit
241ms
網格重建
UniText
60ms×7.1 更快
TMP
424ms
UI Toolkit
143ms

記憶體與 GC

GC 循環(建立)
3
UniText
147
TMP
0
UI Toolkit
記憶體配置(建立)
292 MB
UniText
2249 MB
TMP
×8 倍
400 MB
UI Toolkit
×1.4 倍
執行階段配置(每次操作)
90 KB
UniText
13.8 MB
TMP
×153 倍
39.6 MB
UI Toolkit
×440 倍

* 100 個物件,10 次迭代,3 次熱身,每物件約 2300 個字元(拉丁文 + 阿拉伯文 + 希伯來文 + 混合)。UniText.UseParallel = false。

字符渲染

將字符加入紋理圖集

UniText FreeType
4.7–15.2×
更快
Unity FontEngine

更小的建置與套件

字型壓縮讓您發行的遊戲保持精巧

12 MB
原始字型
→
4.4 MB
於您的建置中

執行階段亞毫秒級解壓縮 — 玩家不會察覺。

LightSide

貫穿 LightSide 的共用系統

LightSide 產品在執行階段和編輯器中重用共用系統。每個產品都在同一基礎上加入自身的行為。

LightSide Core

Core 共用系統範例:狀態與巢狀屬性存取、時鐘與運動、指標路由、幾何處理、工作執行緒、物件池、序列化、資源管理、GPU 傳輸與編輯器控制項。各產品共用同一套實作。

統一建構方式

UniText 修改器與 UniShapes 圖層共用選擇器、巢狀設定、預設及屬性編輯器。

共用色彩與漸層

文字與圖形使用相同的 Core 色彩、漸層、紋理與濾鏡系統。

合併為一個 Draw Call

文字、圖形與 Lottie 共用著色器、材質和批次處理。MoveIt 為元件與圖層屬性提供動畫。

跨平台

所有平台均支援

支援桌面、行動裝置、WebGL、tvOS 與 visionOS 的 UI 和 3D 文字。

Windows
x64ARM64
UWP
x64ARM64
macOS
x64Apple Silicon
Linux
x64ARM64
Android
ARMv7ARM64x86x64
iOS
ARM64
tvOS
ARM64
visionOS
ARM64
WebGL
2.0
Unity 2022.3 LTS+
比較

UniText vs TMP vs UI Toolkit

並排功能比較

功能UniTextTextMesh ProUI 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)
  1. 1.TMP requires an external implementation for Unicode bidirectional processing and complex-script shaping. A right-to-left flag alone does not provide those algorithms.
  2. 2.UI Toolkit complex scripts use Advanced Text Generator. Unity 6.4 requires it to be enabled; behavior depends on the Unity version and generator selected.
  3. 3.Emoji sequence support depends on the text engine and the selected emoji font. TMP sprite substitution does not provide general Unicode sequence shaping.
  4. 4.TMP emoji data and runtime character-property tables are separate; its displayed version is not a claim of complete Unicode conformance.
  5. 5.UI Toolkit text-generation parallelization is available in Unity 6.5.
  6. 6.UniText extrusion is a layered visual effect with offset quads and bevel shading. It does not create a solid 3D text mesh.
  7. 7.TMP justification distributes spacing using its word/character ratio. UniText also supports script-aware distribution and configurable final-line alignment.
  8. 8.Core batches compatible text, shapes and Lottie. Materials, textures, masks, sorting and geometry capacity can split draw calls. TMP world text uses MeshRenderer and remains subject to Unity renderer batching rules.
  9. 9.Discord is the main LightSide channel for questions, bug reports, help and discussion.
  10. 10.UniText maps file-backed fonts and player font payloads without retaining a full managed copy. WebGL and embedded Editor assets use in-memory data. TMP and TextCore documentation do not specify an equivalent package-managed mapped-payload cache; their internal native storage is not classified here.
  11. 11.UniText detects or accepts a native pixel grid, samples one texel per font pixel and snaps effects and animation to that grid. Integer font-size multiples are pixel-exact. TMP and TextCore document raster font modes that require font-asset configuration; they are not marked as lacking pixel-font rendering.
UniText Folio

互動式與可編輯文字

UniText Folio 新增選取、編輯、IME、剪貼簿、輸入行為與裝飾器 — 並具備原生 BiDi 與字素叢集支援。

功能UniTextTMP InputFieldUI 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
  1. 1.TMP editing requires an external implementation for Unicode bidirectional processing and complex-script shaping.
  2. 2.UI Toolkit RTL/complex-script editing requires the Advanced Text Generator (opt-in in Unity 6.4, default from 6.5).
  3. 3.UI Toolkit’s runtime TextField has no undo/redo (the handler’s UndoRedoPerformed is an unimplemented TODO); editor IMGUI fields are a separate path.
  4. 4.TMP’s "Allow Rich Text Editing" edits the raw markup string (tags preserved) — there is no command to toggle bold/italic/color over a selection.
  5. 5.Both TMP and UI Toolkit copy/paste plain text only via Unity’s systemCopyBuffer — no HTML/Markdown/RTF or images.
  6. 6.UI Toolkit’s cut/copy/paste context menu is wired only in the Editor (EditorContextualMenuManager); a built player has no built-in text context menu.

UniText

適用於 Unity UI 與 3D 的文字和文件引擎。無需字型檔案。頂級效能。內建功能包括豐富的文字編輯、像素字型、Font Memory Mapping 和文件虛擬化。可重用的建構器組合樣式與行為。

支援與討論: [email protected]