İlk ve Tek
Unity için Metin Motoru

Her dil. Her emoji. Her stil. Endüstri standartları üzerine inşa edilmiş, üretim kalitesinde, genişletilebilir, yüksek performanslı.

Unicode 17.0 · HarfBuzz · SDF/MSDF · Değişken Yazı Tipleri · Sıfır GC

150+
Desteklenen dil
100%
Unicode uyumluluğu
UI + 3D
Metin renderlama
Emoji desteği
Sorun

1,8 Milyar Kullanıcı Geride Bırakıldı

Oyununuzda Arapça, İbranice, Hintçe, Tayca veya Bengalce konuşan oyuncular varsa — TextMeshPro onlara bozuk metin gösteriyor. Bunlar uç vakalar değil — dünya nüfusunun dörtte birini oluşturuyorlar.

Oyununuzda Arapça, İbranice, Hintçe, Tayca veya Bengalce konuşan oyuncular varsa — TextMeshPro onlara bozuk metin gösteriyor. Bunlar uç vakalar değil — dünya nüfusunun dörtte birini oluşturuyorlar.
1.8B+
Dilleri TextMeshPro tarafından doğru görüntülenemeyen kullanıcılar
العربية400M
हिन्दी600M
বাংলা230M
עברית9M
ไทย60M
தமிழ்80M
Özellikler

İhtiyacınız Olan Her Şey

Chrome, Firefox, Adobe ve Android tarafından kullanılan teknolojiler üzerine inşa edildi.

Her Yazı Sistemi

Yeryüzündeki her yazı sistemi — test edildi ve geçti. 891.757 resmi Unicode uyumluluk testi, sıfır hata. Arapça'dan Tibet diline kadar.

Değişken Yazı Tipleri

Tek yazı tipi dosyası, sonsuz varyasyon. Ağırlık, genişlik, eğimi gerçek zamanlı olarak akıcıca canlandırın. Tek bir yazı tipi, tüm yazı tipi ailenizin yerini alır.

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.

Çok Çekirdekli İşleme

Metin düzeni tüm CPU çekirdeklerinde çalışır. 100, 500, 1000 metin nesnesi — performans doğrusal olarak ölçeklenir.

Tam Renkli Emoji

Aileler 👨‍👩‍👧‍👦, bayraklar 🇬🇪, ten tonları 👋🏻👋🏿 — hepsi doğru. Cihaz yazı tiplerini kullanır: derleme boyutuna sıfır etki, her zaman güncel.

Anahat ve Gölge

Basit etiketlerle zengin metin efektleri. Özelleştirilebilir renk, kalınlık, ofset ve yumuşaklık — hepsi GPU hızlandırmalı.

3D Dünya Metni

3D Dünya Metni

MeshRenderer ile 3D uzayda metin — Canvas gerektirmez. Tam özellik eşliği: her dil, her emoji, her efekt — dünya uzayında.

Yazı tipi dosyası olmadan CJK

Unity için başka hiçbir metin çözümü bunu yapmıyor.

Yazı tipi dosyası olmadan CJK

Çince, Japonca ve Korece doğrudan sistemden gelir — derlemede yazı tipi yok, önceden pişirilmiş atlas yok. Memory-mapped: RAM'e yalnızca kullandığın glifler girer.

Akıllı Kelime Bölme

Tayca, Laoca ve diğer Güneydoğu Asya yazı sistemleri kelimeler arasında boşluk kullanmaz. UniText satırları nerede böleceğini bilir — her seferinde doğru.

Uyumluluk

%100 Unicode Uyumluluğu

Her resmi Unicode testi. Geçti. İstisna yok, yıldız işareti yok.

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
En son Unicode standardı (2024) — her zaman güncel
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.

Ölçek

Farklı bir ölçekte mühendislik

Kod tabanı her şeyi anlatıyor — UniText eksiksiz bir metin motorudur, bir bileşen değil.

765
UniText · Kaynak dosyaları
151.759 Kod satırı
116
TMP · Kaynak dosyaları
41.892 Kod satırı
6.6× daha fazla · Kaynak dosyaları3.6× daha fazla · Kod satırı

Çok daha güçlü bir motor — ve yine de TMP'den daha hızlı ve daha hafif.

Çapraz Platform

Tüm Platformlar Desteklenir

Tüm büyük platform ve mimariler için derlenmiş yerel HarfBuzz ve FreeType kütüphaneleri.

Windows
x86x64ARM64
macOS
x64Apple Silicon
Linux
x64
Android
ARMv7ARM64x86x64
iOS
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
Per-Glyph Metric Overrides
Limited (not under ATG)
Rendering
MSDF Rendering
GPU Glyph Rasterization
3D World-Space Text
(batched, ~1 draw call)8
(no batching, draw calls per object)8
(2D 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)
Support & Maintenance
Direct Developer Support
Fast, dedicated9
(Unity issue tracker / forums)
(Unity issue tracker / forums)
  1. 1.TMP has no native BiDi/Arabic/Hebrew. The usual plugin (RTL Text Mesh Pro) is a workaround, not real RTL: no proper Unicode Bidirectional Algorithm (UAX #9) — a heuristic glyph "fixer" whose own docs note mixed English/RTL multiline text breaks — and Arabic-script shaping via a fixed presentation-form table only (no OpenType shaping, no other complex scripts).
  2. 2.UI Toolkit: requires the Advanced Text Generator (HarfBuzz/ICU) — opt-in in Unity 6.4, default from 6.5. Without ATG there is no shaping/BiDi/ICU.
  3. 3.TMP does not compose ZWJ/skin-tone/flag sequences at all; UI Toolkit attempts them but Unity itself flags emoji with flags and skin tones as "problematic".
  4. 4.TMP has no bundled UCD table: emoji data tracks Unicode 14.0, character properties come from the .NET runtime.
  5. 5.UI Toolkit text-generation parallelization ships in Unity 6.5.
  6. 6.No engine builds true extruded 3D geometry. UniText stacks offset quad copies (2.5D, z=0) with a near→far gradient and a bevel mode; TMP uses a faux bevel via normal-map shading.
  7. 7.TMP fixed-ratio distribution (wordWrappingRatios 0.4) forces ~40% of the slack into inter-letter spacing on every script (not script-aware), hardcodes last-line alignment (no text-align-last), and tolerates 5% box overflow.
  8. 8.UniText merges all UniTextWorld components sharing a material and sorting into one mesh → typically a single draw call per group (extra meshes only past the ~64k-vertex limit). World-space TextMeshPro renders each object as its own MeshRenderer with no cross-object batching, so draw calls grow linearly with the number of text objects.
  9. 9.UniText direct developer support: responses within 10 minutes, bug fixes from 1 hour to 1 day, feature implementation from 3 hours to 3 days. TMP and UI Toolkit only have Unity’s official issue tracker and community forums, with no guaranteed response or fix times.
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
Editing Accessibility (screen-reader)
Limited (manual)
Pluggable / Non-Blinking Caret
Limited
Basic
Extensibility
Skinnable Selection Highlight
Limited
Basic
Rich Pointer-Event Model
Basic
Limited
  1. 1.TMP has no native BiDi/Arabic. RTL editing needs a third-party plugin (RTL Text Mesh Pro) — a heuristic glyph "fixer", not real RTL: no proper Unicode Bidirectional Algorithm (UAX #9), only fixed Arabic-script presentation forms (no OpenType shaping), with known mixed-direction multiline issues.
  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.

Her dili desteklemeye hazır mısınız?

Bozuk Arapça, eksik emoji ve RTL hatalarıyla uğraşmayı bırakın. UniText her şeyi halleder.

Sorularınız mı var?: [email protected]