Semua bahasa.
Semua gaya.

Enjin teks dan dokumen untuk UI dan 3D dalam Unity. Tanpa fail fon. Prestasi terbaik. Ciri terbina dalam merangkumi penyuntingan lengkap, fon piksel, Font Memory Mapping dan pemayaan dokumen. Gaya dan tingkah laku digabungkan melalui pembina yang boleh digunakan semula.

UI dan 3D · Emoji asli · Pembina gaya · Rendering LightSide bersama

Sorotan
Semua
Bahasa disokong
100%
Pematuhan Unicode
UI + 3D
Pemaparan teks
✓
Sokongan emoji

Dipercayai oleh studio permainan

Dalam produksi

Dibina dengan UniText

Ryah's Rhythm: Relaxing Games
Matchala Games
1M+
muat turun
4.7 ★
Google Play
48.2K ulasan
4.9 ★
App Store
1.1K ulasan

“UniText menyediakan benar-benar semua ciri teks sebaik sahaja dipasang. Kami memindahkan projek dalam masa 2 hari dan menambah 11 bahasa tanpa menambah satu fon pun ke dalam projek.”

Matchala Games

Angka gedung aplikasi seperti yang diterbitkan oleh Google Play dan App Store, September 2026.

Semua bahasa

Semua bahasa.

Arab, Ibrani, tulisan India, CJK dan arah tulisan bercampur. Bentuk aksara, pemisahan baris dan pemilihan yang betul.

Arab, Ibrani, tulisan India, CJK dan arah tulisan bercampur. Bentuk aksara, pemisahan baris dan pemilihan yang betul.
العربيةArabic
हिन्दीHindi
বাংলাBengali
עבריתHebrew
ไทยThai
தமிழ்Tamil
Ciri-ciri

Keupayaan UniText

Satu model teks untuk label, medan input, editor dan dokumen. Pengubah, peraturan penghuraian dan tingkah laku input tersuai menggunakan kaedah pembinaan yang sama.

Font Memory Mapping

Fail fon besar dibaca daripada cakera mengikut keperluan tanpa salinan penuh dalam memori terurus. Fon yang tidak digunakan kekal dimampatkan.

Fon piksel sebenar

Piksel tajam, pengesanan grid automatik serta kesan dan animasi sejajar grid. Fon piksel vektor dan bitmap berkongsi sistem gaya.

Penyuntingan dan input

Pemilihan, buat asal dan buat semula, IME, papan keratan berformat, pemegang sentuh, papan kekunci asli, pengesahan, topeng dan kata laluan. Tingkah laku input dan dekorator medan membentuk konfigurasi boleh guna semula.

Dokumen berformat

Senarai, ruby, formula, imej dan prefab dalam teks. Penatalan maya untuk dokumen besar.

Animasi dan interaksi

Animasi aksara dan julat, kesan kemunculan dan garis masa parameter bergabung dengan gaya teks. Pautan, spoiler dan elemen interaktif tersuai mempunyai keadaan interaksi tersendiri.

Sambungan dan pembina

Pengubah, peraturan penghuraian, tingkah laku input dan penghias tersuai menggunakan model teks sedia ada. Sambungan bergabung dengan ciri terbina dalam dan menggunakan semula alat editor yang sama.

Teks 3D tersemperit

Sebarang teks menjadi huruf pejal yang diterangi cahaya, dengan kedalaman, tepi serong dan bahan bagi setiap permukaan. Garis luar 3D, pengubah bentuk, prefab pada huruf, collider dan eksport mesh berfungsi dengan markup dan animasi yang sama.

Semua bahasa

Arab, Ibrani, tulisan India, CJK dan arah tulisan bercampur. Bentuk aksara, pemisahan baris dan pemilihan yang betul.

Fon boleh ubah

Ketebalan, lebar dan kecondongan boleh disunting dan dianimasikan. Satu fail mengandungi keseluruhan julat gaya.

100 instance UniText + 100 instance TextMeshPro menganimasikan Font Size secara serentak. Mereka disusun pada kedudukan yang sama, jadi kesemua 200 kelihatan seperti satu blok tunggal.

Prestasi terbaik

Cache bersama mengelakkan kerja berulang. Perubahan setempat mengemas kini kandungan terlibat. Burst dan pemprosesan selari membahagikan beban besar.

Emoji asli

Keluarga, bendera, tona kulit dan jujukan emoji daripada fon peranti. Tanpa pek tekstur berasingan.

Pembina untuk setiap gaya

Isian, garis luar, bayang, cahaya, kecerunan dan tekstur membentuk lapisan boleh sunting. Pratetap dan markup menggunakan gaya yang sama.

Teks dalam 3D

Teks dalam 3D

Rendering tanpa Canvas. Bahasa, emoji, gaya, interaksi dan animasi menggunakan enjin yang sama dengan teks UI.

Tanpa fail fon

Bahasa Cina, Jepun dan Korea tanpa fail fon tambahan.

Tanpa fail fon

Fon sistem dipilih secara automatik. Fail tersuai adalah pilihan pada desktop dan mudah alih; WebGL menggunakan fon yang ditetapkan.

Pemisahan baris semula jadi

Pemisahan perkataan untuk bahasa Thai, Lao, Khmer dan Myanmar yang ditulis tanpa ruang antara perkataan.

Pematuhan

Pematuhan 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
Prestasi

Perbandingan Penanda Aras

Penanda aras sebenar pada binaan pengeluaran Android.

Perbandingan Kelajuan

Penciptaan Objek
UniText
166ms×4.9 lebih pantas
TMP
572ms
UI Toolkit
809ms
Pembinaan Semula Penuh
UniText
136ms×5.4 lebih pantas
TMP
398ms
UI Toolkit
731ms
Susun Atur
UniText
71ms×20.7 lebih pantas
TMP
1468ms
UI Toolkit
241ms
Pembinaan Semula Mesh
UniText
60ms×7.1 lebih pantas
TMP
424ms
UI Toolkit
143ms

Memori & GC

Kitaran GC (penciptaan)
3
UniText
147
TMP
0
UI Toolkit
Peruntukan Memori (penciptaan)
292 MB
UniText
2249 MB
TMP
×8 lebih banyak
400 MB
UI Toolkit
×1.4 lebih banyak
Peruntukan Masa Jalan (setiap operasi)
90 KB
UniText
13.8 MB
TMP
×153 lebih banyak
39.6 MB
UI Toolkit
×440 lebih banyak

* 100 objek, 10 lelaran, 3 pemanasan, ~2300 aksara setiap objek (Latin + Arab + Ibrani + Bercampur). UniText.UseParallel = false.

Pemaparan Glyph

Menambah glyph ke atlas tekstur

UniText FreeType
4.7–15.2×
lebih pantas
Unity FontEngine

Binaan dan Bundle Lebih Kecil

Pemampatan fon mengekalkan permainan yang dihantar anda kekal kecil

12 MB
Fon asal
→
4.4 MB
Dalam binaan anda

Penyahmampatan sub-milisaat pada masa jalan — pemain tidak akan perasan.

LightSide

Sistem bersama di seluruh LightSide

Produk LightSide menggunakan semula sistem bersama semasa pelaksanaan dan dalam editor. Setiap produk menambahkan tingkah lakunya sendiri pada asas tersebut.

LightSide Core

Contoh sistem Core: keadaan dan sifat bersarang, jam dan gerakan, penghalaan penuding, geometri, thread pekerja, pool, pensirialan, sumber, pemindahan GPU dan kawalan editor. Pelaksanaan bersama merentas produk.

Kaedah pembinaan yang sama

Modifier UniText dan lapisan UniShapes berkongsi pemilih, tetapan bersarang, pratetap dan editor sifat.

Warna dan kecerunan bersama

Teks dan bentuk menggunakan sistem Core yang sama untuk warna, kecerunan, tekstur dan penapis.

Bersama dalam satu Draw Call

Teks, bentuk dan Lottie berkongsi shader, bahan dan batching. MoveIt menganimasikan sifat komponen dan lapisan.

Merentas Platform

Semua Platform Disokong

Teks UI dan 3D pada desktop, mudah alih, WebGL, tvOS dan visionOS.

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

UniText vs TMP vs UI Toolkit

Perbandingan ciri secara bersebelahan

CiriUniTextTextMesh 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)
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)
  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 3D extrudes glyphs into closed, lit solids with bevels that cast shadows. The extrude effect of Canvas and world text is a layered visual effect with offset quads and bevel shading.
  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, help and discussion. Bug reports and feature requests go to the public issue tracker.
  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

Teks Interaktif & Boleh Disunting

UniText Folio menambah pemilihan, pengeditan, IME, papan klip, gelagat input dan penghias — dengan sokongan BiDi asli dan grapheme-cluster.

CiriUniTextTMP 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

Enjin teks dan dokumen untuk UI dan 3D dalam Unity. Tanpa fail fon. Prestasi terbaik. Ciri terbina dalam merangkumi penyuntingan lengkap, fon piksel, Font Memory Mapping dan pemayaan dokumen. Gaya dan tingkah laku digabungkan melalui pembina yang boleh digunakan semula.

Sokongan dan perbincangan: [email protected]