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
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.

Chrome, Firefox, Adobe ve Android tarafından kullanılan teknolojiler üzerine inşa edildi.
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.
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.
Metin düzeni tüm CPU çekirdeklerinde çalışır. 100, 500, 1000 metin nesnesi — performans doğrusal olarak ölçeklenir.
Aileler 👨👩👧👦, bayraklar 🇬🇪, ten tonları 👋🏻👋🏿 — hepsi doğru. Cihaz yazı tiplerini kullanır: derleme boyutuna sıfır etki, her zaman güncel.
Basit etiketlerle zengin metin efektleri. Özelleştirilebilir renk, kalınlık, ofset ve yumuşaklık — hepsi GPU hızlandırmalı.

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

Unity için başka hiçbir metin çözümü bunu yapmıyor.
Ç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.
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.
Her resmi Unicode testi. Geçti. İstisna yok, yıldız işareti yok.
Android üretim derlemesinde gerçek kıyaslamalar.
* 100 nesne, 10 yineleme, 3 ısınma, nesne başına ~2300 karakter (Latin + Arapça + İbranice + Karışık). UniText.UseParallel = false.
Doku atlasına glyph ekleme
Yazı tipi sıkıştırması, gönderdiğiniz oyunu küçük tutar
Çalışma zamanında milisaniyenin altında dekompresyon — oyuncular fark etmeyecek.
Kod tabanı her şeyi anlatıyor — UniText eksiksiz bir metin motorudur, bir bileşen değil.
Çok daha güçlü bir motor — ve yine de TMP'den daha hızlı ve daha hafif.
Tüm büyük platform ve mimariler için derlenmiş yerel HarfBuzz ve FreeType kütüphaneleri.
Yan yana özellik karşılaştırması
| Özellik | UniText | TextMesh Pro | UI 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) |
UniText Folio; seçim, düzenleme, IME, pano, girdi davranışları ve dekoratörler ekler — yerel BiDi ve grafem kümesi desteğiyle.
| Özellik | UniText | TMP InputField | UI 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 | |
Bozuk Arapça, eksik emoji ve RTL hatalarıyla uğraşmayı bırakın. UniText her şeyi halleder.