Destek

Sıkça Sorulan Sorular

Derleme boyutu, yazı tipleri, glyph atlası ve çalışma zamanı performansı hakkında net cevaplar — gerçek geliştirici sorularından damıtıldı.

Derleme Boyutu ve Dağıtım

UniText derleme boyutumu şişirir mi? Derlemeye gerçekte ne giriyor?

Derleme boyutu platforma, mimarilere, stripping ve sıkıştırmaya bağlıdır. Glif atlasları çalışma zamanında oluşturulur. Font varlıkları kendi verilerini taşır; kaynak .ttf ve .otf dosyaları yalnızca editör referansıdır. Yerel uygulamalar disk önbelleğini okur, WebGL verileri gömer.

.ttf dosyalarını saklamam ve göndermem gerekir mi?

Font varlıkları kendi verilerini taşır; kaynak .ttf ve .otf dosyaları yalnızca editör referansıdır. Yerel uygulamalar disk önbelleğini okur, WebGL verileri gömer.

.ttf dosyasını projeme hiç aktarmam gerekiyor mu?

Hayır. UniText araç penceresi aracılığıyla diskinizin herhangi bir yerinde bulunan bir .ttf dosyasından bir UniTextFont oluşturabilirsiniz (dosya iletişim kutusu baytları doğrudan okur). Yazı tipini projeye aktarmak isteğe bağlıdır.

UniText boş bir derlemeye gerçekte ne kadar ekliyor?

Derleme boyutu platforma, mimarilere, stripping ve sıkıştırmaya bağlıdır. Glif atlasları çalışma zamanında oluşturulur.

UniText, CJK veya büyük yazı tipleri için TextMesh Pro ile nasıl karşılaştırılır?

Sistem fontları otomatik seçilir. Masaüstü ve mobilde özel dosyalar isteğe bağlıdır; WebGL atanmış fontları kullanır. Yeni glifler rasterleştirme ve yükleme gerektirir. Önbellekteki glifler değişene veya kaldırılana kadar tekrar kullanılır.

Yazı tiplerini bir sunucudan veya CDN'den dinamik olarak yükleyebilir miyim?

Evet — bu geliştiricinin tarafındadır ve UniText engel olmaz. Yazı tipi baytlarını kendi kodunuzla (UnityWebRequest) indirin ve çalışma zamanında CreateFontAsset(byte[]) ile bunlardan bir UniTextFont oluşturun. Bir yazı tipini yalnızca ihtiyacınız olan karakterlere indirgemek için (alt kümeleme), UniText'in derleme zamanı aracını kullanın. Pakette yerleşik bir CDN otomatik yükleyici yoktur — bu bilinçli olarak motorun değil, projenin sorumluluğudur.

Yazı Tipleri ve Sistem Yazı Tipleri

UniText, işletim sistemi yazı tipini kullanabilir mi? Bellek ve başlangıç açısından maliyeti nedir?

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

WebGL sistem yazı tiplerini destekler mi?

Sistem fontları otomatik seçilir. Masaüstü ve mobilde özel dosyalar isteğe bağlıdır; WebGL atanmış fontları 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. WebGL ve editöre gömülü fontlar bellek içi veri kullanır. Dosya tabanlı fontlar bellek eşleme kullanı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. Pixel Grid değerinin tam katları piksel hassasiyetindedir. Snap To Pixel Grid efektleri ve animasyonu da hizalar; kapatılması alt piksel hareketine izin verir.

Glyph Atlası — SDF Detail ve Tile Size

“SDF Detail” ve “Tile Size Offset” gerçekte ne yapar?

Glyph'ler üç boyutta karolarda yaşar — 64, 128, 256 — ve boyut, kontur karmaşıklığından seçilir (çok sayıda segment → 128/256, basit bir kontur → 64). • SDF Detail, karmaşıklık tahmini üzerindeki bir çarpandır. Bunu artırdığınızda, halihazırda önemsiz olmayan bir glyph'in daha büyük bir karoya çıkma olasılığı artar. (Gerçekten basit bir şekil 64'te kalır — çarpan yalnızca eşiğin üzerindeki glyph'leri etkiler.) • Tile Size Offset, boyut merdiveni boyunca sabit bir adımdır (seçilen 64 + ofset 1 → 128; aralık −2..+2).

Performans için ikisinden hangisine öncelik vermeliyim?

Tek başına hiçbiri — ikisi de yalnızca nihai karo boyutunu belirler ve maliyet yalnızca o boyuta göre belirlenir. Aynı karo boyutuna çözümlenen iki kombinasyon tam olarak aynı maliyete sahiptir. Yine de kabul edilebilir kalite veren en küçük karo boyutunu hedefleyin.

Çalışma Zamanı Performansı

UniText glyph'leri ne zaman rasterize eder? Her karede bellek kopyalar mı?

Yeni glifler rasterleştirme ve yükleme gerektirir. Önbellekteki glifler değişene veya kaldırılana kadar tekrar kullanılır.

Bir anda çok sayıda yeni metin göründüğünde neden kısa bir takılma oluyor?

Yeni glifler rasterleştirme ve yükleme gerektirir. Önbellekteki glifler değişene veya kaldırılana kadar tekrar kullanılır.

Profiler'da bir UniText işi görmüyorum — çoklu iş parçacığı gerçekten çalışıyor mu?

Core metin işini render öncesinde koordine eder. İşçi iş parçacıkları ve Burst büyük yükleri işler; yerel değişiklikler ilgili aşamaları geçersiz kılar.

MonoBehaviour.Update() performansa zarar verir mi? Tek bir UniTextManager'a ihtiyaç var mı?

Core metin işini render öncesinde koordine eder. İşçi iş parçacıkları ve Burst büyük yükleri işler; yerel değişiklikler ilgili aşamaları geçersiz kılar.

Destek ve tartışma

Discord; sorular, yardım ve tartışmalar için ana kanaldır. Hata bildirimleri ve özellik önerileri için ise herkese açık sorun takip sistemini kullanın.

Destek ve tartışma: [email protected]