Her dil.
Her stil.

Unity UI ve 3D için metin ve belge motoru. Font dosyası gerekmez. En yüksek performans. Yerleşik özellikler arasında kapsamlı düzenleme, piksel fontları, Font Memory Mapping ve belge sanallaştırma bulunur. Stiller ve davranışlar yeniden kullanılabilir oluşturucularla birleştirilir.

UI ve 3D · Yerel emoji · Stil oluşturucular · Ortak LightSide render sistemi

Tanıtım filmi
Tümü
Desteklenen dil
100%
Unicode uyumluluğu
UI + 3D
Metin renderlama
✓
Emoji desteği

Oyun stüdyolarının tercihi

Yayında

UniText ile yapıldı

Ryah's Rhythm: Relaxing Games
Matchala Games
1M+
İndirme
4.7 ★
Google Play
48.2K değerlendirme
4.9 ★
App Store
1.1K değerlendirme

“UniText, metne dair kelimenin tam anlamıyla tüm özellikleri kutudan çıktığı gibi sunuyor. Projeyi 2 günde taşıdık ve projeye tek bir font eklemeden 11 dil ekledik.”

Matchala Games

Google Play ve App Store'da yayımlandığı şekliyle mağaza verileri, Eylül 2026.

Her dil

Her dil.

Arapça, İbranice, Hint yazıları, CJK ve karma yazı yönleri. Doğru karakter biçimleri, satır sonları ve seçim.

Arapça, İbranice, Hint yazıları, CJK ve karma yazı yönleri. Doğru karakter biçimleri, satır sonları ve seçim.
العربيةArabic
हिन्दीHindi
বাংলাBengali
עבריתHebrew
ไทยThai
தமிழ்Tamil
Özellikler

UniText özellikleri

Etiketler, giriş alanları, editörler ve belgeler için ortak metin modeli. Özel değiştiriciler, ayrıştırma kuralları ve giriş davranışları aynı oluşturma yöntemini kullanır.

Font Memory Mapping

Büyük font dosyaları yönetilen bellekte tam kopya tutulmadan diskten gerektiğinde okunur. Kullanılmayan fontlar sıkıştırılmış kalır.

Gerçek piksel fontları

Keskin pikseller, otomatik ızgara algılama ve hizalı efektlerle animasyon. Vektör piksel fontları ve bitmap fontlar aynı stil sistemini paylaşır.

Metin düzenleme ve giriş

Seçim, geri alma ve yineleme, IME, zengin pano, dokunmatik tutamaçlar, yerel klavyeler, doğrulama, maskeler ve parolalar. Giriş davranışları ve alan dekoratörleri yeniden kullanılabilir yapılandırmalar oluşturur.

Biçimlendirilmiş belgeler

Listeler, ruby, formüller, metin içi resimler ve prefablar. Büyük belgeler için sanallaştırılmış kaydırma.

Animasyon ve etkileşim

Karakter ve aralık animasyonları, belirme efektleri ve parametre zaman çizelgeleri metin stilleriyle birleşir. Bağlantılar, spoilerlar ve özel etkileşimli öğeler kendi etkileşim durumlarına sahiptir.

Uzantılar ve oluşturucular

Özel değiştiriciler, ayrıştırma kuralları, giriş davranışları ve dekoratörler mevcut metin modelini kullanır. Uzantılar yerleşik özelliklerle birleşir ve aynı editör araçlarını yeniden kullanır.

Ekstrüde 3D metin

Her metin; derinliği, eğimli kenarları ve her yüzey için ayrı materyali olan, ışığa tepki veren katı harflere dönüşür. 3D anahatlar, deforme ediciler, harflere bağlı prefablar, colliderlar ve mesh dışa aktarımı aynı işaretleme ve animasyonlarla çalışır.

Her dil

Arapça, İbranice, Hint yazıları, CJK ve karma yazı yönleri. Doğru karakter biçimleri, satır sonları ve seçim.

Değişken fontlar

Kalınlık, genişlik ve eğim düzenlenebilir ve animasyonla değiştirilebilir. Tek dosya bütün bir stil aralığını içerir.

Aynı anda Font Size animasyonu yapan 100 UniText + 100 TextMeshPro örneği. Aynı konumda üst üste yerleştirildikleri için 200 örneğin tamamı tek bir blok gibi görünüyor.

En yüksek performans

Ortak önbellekler tekrarlanan işi önler. Yerel değişiklikler ilgili içeriği günceller. Burst ve paralel işleme büyük yükleri dağıtır.

Yerel emoji

Cihaz fontlarından aileler, bayraklar, ten renkleri ve birleşik emoji dizileri. Ayrı doku paketi gerekmez.

Her stil için oluşturucu

Dolgular, kenarlıklar, gölgeler, parlamalar, gradyanlar ve dokular düzenlenebilir katmanlarda birleşir. Önayarlar ve işaretleme aynı stilleri kullanır.

3D metin

3D metin

Canvas olmadan render. Diller, emoji, stiller, etkileşim ve animasyon UI metniyle aynı motoru kullanır.

Font dosyası gerekmez

Ek font dosyaları olmadan Çince, Japonca ve Korece.

Font dosyası gerekmez

Sistem fontları otomatik seçilir. Masaüstü ve mobilde özel dosyalar isteğe bağlıdır; WebGL atanmış fontları kullanır.

Doğal satır sonları

Kelimeler arasında boşluk kullanmayan Tayca, Laoca, Kmerce ve Birmanca için kelime bölümlendirme.

Uyumluluk

Unicode uyumluluğu

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
Performans

Kıyaslama Karşılaştırması

Android üretim derlemesinde gerçek kıyaslamalar.

Hız Karşılaştırması

Nesne Oluşturma
UniText
166ms×4.9 daha hızlı
TMP
572ms
UI Toolkit
809ms
Tam Yeniden Oluşturma
UniText
136ms×5.4 daha hızlı
TMP
398ms
UI Toolkit
731ms
Düzen
UniText
71ms×20.7 daha hızlı
TMP
1468ms
UI Toolkit
241ms
Mesh Yeniden Oluşturma
UniText
60ms×7.1 daha hızlı
TMP
424ms
UI Toolkit
143ms

Bellek ve GC

GC Döngüleri (oluşturma)
3
UniText
147
TMP
0
UI Toolkit
Bellek Tahsisi (oluşturma)
292 MB
UniText
2249 MB
TMP
×8 daha fazla
400 MB
UI Toolkit
×1.4 daha fazla
Çalışma Zamanı Tahsisleri (işlem başına)
90 KB
UniText
13.8 MB
TMP
×153 daha fazla
39.6 MB
UI Toolkit
×440 daha fazla

* 100 nesne, 10 yineleme, 3 ısınma, nesne başına ~2300 karakter (Latin + Arapça + İbranice + Karışık). UniText.UseParallel = false.

Glyph Renderlama

Doku atlasına glyph ekleme

UniText FreeType
4.7–15.2×
daha hızlı
Unity FontEngine

Daha Küçük Derlemeler ve Paketler

Yazı tipi sıkıştırması, gönderdiğiniz oyunu küçük tutar

12 MB
Orijinal yazı tipi
→
4.4 MB
Derlemenizde

Çalışma zamanında milisaniyenin altında dekompresyon — oyuncular fark etmeyecek.

LightSide

LightSide genelinde ortak sistemler

LightSide ürünleri çalışma zamanında ve editörlerinde ortak sistemleri yeniden kullanır. Her ürün bu temele kendi davranışını ekler.

LightSide Core

Core sistemlerinden örnekler: durum ve iç içe özellikler, saatler ve hareket, işaretçi yönlendirme, geometri, işçi iş parçacıkları, havuzlar, serileştirme, kaynaklar, GPU aktarımı ve editör kontrolleri. Ürünler arasında ortak uygulamalar.

Aynı oluşturma yaklaşımı

UniText değiştiricileri ve UniShapes katmanları seçicileri, iç içe ayarları, önayarları ve özellik editörlerini paylaşır.

Ortak renkler ve gradyanlar

Metin ve şekiller renk, gradyan, doku ve filtreler için aynı Core sistemlerini kullanır.

Tek Draw Call içinde birlikte

Metin, şekiller ve Lottie shader, materyal ve batching paylaşır. MoveIt bileşen ve katman özelliklerini canlandırır.

Çapraz Platform

Tüm Platformlar Desteklenir

Masaüstü, mobil, WebGL, tvOS ve visionOS için UI ve 3D metin.

Windows
x64ARM64
UWP
x64ARM64
macOS
x64Apple Silicon
Linux
x64ARM64
Android
ARMv7ARM64x86x64
iOS
ARM64
tvOS
ARM64
visionOS
ARM64
WebGL
2.0
Unity 2022.3 LTS+
Karşılaştırma

UniText vs TMP vs UI Toolkit

Yan yana özellik karşılaştırması

ÖzellikUniTextTextMesh 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

Etkileşimli ve Düzenlenebilir Metin

UniText Folio; seçim, düzenleme, IME, pano, girdi davranışları ve dekoratörler ekler — yerel BiDi ve grafem kümesi desteğiyle.

ÖzellikUniTextTMP 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 ve 3D için metin ve belge motoru. Font dosyası gerekmez. En yüksek performans. Yerleşik özellikler arasında kapsamlı düzenleme, piksel fontları, Font Memory Mapping ve belge sanallaştırma bulunur. Stiller ve davranışlar yeniden kullanılabilir oluşturucularla birleştirilir.

Destek ve tartışma: [email protected]