すべての言語。
あらゆるスタイル。

UnityのUI・3D向けテキスト・文書エンジン。フォントファイル不要。最高のパフォーマンス。豊富な編集機能、ピクセルフォント、Font Memory Mapping、文書の仮想化などを標準搭載。再利用可能な構成要素でスタイルや動作を組み立てる。

UI・3D · ネイティブ絵文字 · スタイルの組み立て · 共通のLightSideレンダリング

すべて
対応言語
100%
Unicode 準拠
UI + 3D
テキストレンダリング
✓
絵文字サポート
実運用中

UniText で作られたゲーム

Ryah's Rhythm: Relaxing Games
Matchala Games
1M+
ダウンロード数
4.7 ★
Google Play
レビュー 48.2K 件
4.9 ★
App Store
レビュー 1.1K 件

“UniText は、テキストに関する機能を文字どおりすべて標準で備えています。プロジェクトの移行は2日で完了し、プロジェクトにフォントを1つも追加することなく11言語に対応できました。”

Matchala Games

数値は Google Play および App Store の公開情報に基づきます(2026年9月時点)。

すべての言語

すべての言語。

アラビア語、ヘブライ語、インド系文字、CJK、混在する書字方向。正確な字形、改行、選択処理。

アラビア語、ヘブライ語、インド系文字、CJK、混在する書字方向。正確な字形、改行、選択処理。
العربيةArabic
हिन्दीHindi
বাংলাBengali
עבריתHebrew
ไทยThai
தமிழ்Tamil
機能

UniTextの機能

ラベル、入力欄、エディター、文書が共通のテキストモデルを使用。独自のモディファイア、解析ルール、入力動作も同じ方式で組み立てられる。

Font Memory Mapping

大きなフォントファイルを必要に応じてディスクから読み込み。管理メモリに全体のコピーを保持せず、未使用のフォントは圧縮状態を維持。

本格的なピクセルフォント

鮮明なピクセル、自動グリッド検出、グリッドに揃うエフェクトとアニメーション。ベクター型とビットマップ型で共通のスタイルシステム。

テキスト編集と入力

選択、元に戻す・やり直し、IME、書式付きクリップボード、タッチハンドル、ネイティブキーボード、検証、マスク、パスワード。入力動作とフィールド装飾を再利用可能な構成に。

リッチドキュメント

リスト、ルビ、数式、インライン画像とPrefab。大規模文書の仮想化スクロール。

アニメーションとインタラクション

文字や範囲のアニメーション、表示エフェクト、パラメーターのタイムラインをテキストスタイルと組み合わせられる。リンク、スポイラー、独自の操作対象はそれぞれのインタラクション状態を持つ。

拡張と構成

独自のモディファイア、解析ルール、入力動作、デコレーターも既存のテキストモデルを使用。標準機能と組み合わせながら、共通のエディターツールを再利用できる。

すべての言語

アラビア語、ヘブライ語、インド系文字、CJK、混在する書字方向。正確な字形、改行、選択処理。

バリアブルフォント

太さ、幅、傾斜を編集・アニメーション可能。1ファイルに幅広い書体スタイルを収録。

100個の UniText と100個の TextMeshPro インスタンスが Font Size を同時にアニメーションしています。同じ位置に重ねて配置されているため、200個すべてが1つのブロックのように見えます。

最高のパフォーマンス

共有キャッシュで重複処理を削減。局所的な変更は該当箇所のみ更新。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システムを使用。

まとめて1 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]