Dukungan

Pertanyaan yang Sering Diajukan

Jawaban lugas seputar ukuran build, font, atlas glyph, dan performa runtime — disaring dari pertanyaan developer nyata.

Ukuran Build & Distribusi

Apakah UniText membengkakkan ukuran build saya? Apa yang sebenarnya masuk ke dalam build?

Ukuran build bergantung pada platform, arsitektur, stripping, dan kompresi. Atlas glif dibuat saat runtime. Aset font membawa datanya sendiri; .ttf dan .otf asli hanya referensi editor. Aplikasi native membaca cache disk, sedangkan WebGL menyematkan data.

Apakah saya perlu menyimpan dan menyertakan file .ttf?

Aset font membawa datanya sendiri; .ttf dan .otf asli hanya referensi editor. Aplikasi native membaca cache disk, sedangkan WebGL menyematkan data.

Apakah saya bahkan harus mengimpor file .ttf ke dalam proyek saya?

Tidak. Anda dapat membangun UniTextFont dari file .ttf yang berada di mana saja pada disk Anda melalui jendela tool UniText (dialog file membaca byte-nya secara langsung). Mengimpor font ke dalam proyek bersifat opsional.

Berapa banyak sebenarnya UniText menambah ukuran build kosong?

Ukuran build bergantung pada platform, arsitektur, stripping, dan kompresi. Atlas glif dibuat saat runtime.

Bagaimana UniText dibandingkan dengan TextMesh Pro untuk CJK atau font besar?

Font sistem dipilih otomatis. Font khusus bersifat opsional di desktop dan seluler; WebGL memakai font yang ditetapkan. Glif baru memerlukan rasterisasi dan unggahan. Glif dalam cache digunakan ulang hingga tidak valid atau dikeluarkan.

Bisakah saya memuat font secara dinamis dari server atau CDN?

Ya — itu ada di sisi developer, dan UniText tidak menghalangi. Unduh byte font dengan kode Anda sendiri (UnityWebRequest) dan bangun UniTextFont darinya saat runtime via CreateFontAsset(byte[]). Untuk memangkas font menjadi hanya karakter yang Anda butuhkan (subsetting), gunakan tool build-time UniText. Tidak ada auto-loader CDN bawaan dalam paket ini — itu memang sengaja menjadi tanggung jawab proyek, bukan mesin.

Font & Font Sistem

Bisakah UniText menggunakan font sistem OS? Berapa biayanya dalam memory dan waktu startup?

Font sistem dipilih otomatis. Font khusus bersifat opsional di desktop dan seluler; WebGL memakai font yang ditetapkan.

Apakah WebGL mendukung font sistem?

Font sistem dipilih otomatis. Font khusus bersifat opsional di desktop dan seluler; WebGL memakai font yang ditetapkan.

Font Memory Mapping

Berkas font besar dibaca dari disk sesuai kebutuhan tanpa salinan penuh dalam memori terkelola. Font yang tidak digunakan tetap terkompresi. WebGL dan font tertanam di editor memakai data dalam memori. Font berbasis berkas memakai pemetaan memori.

Font piksel sesungguhnya

Piksel tajam, deteksi kisi otomatis, serta efek dan animasi yang sejajar dengan kisi. Font piksel vektor dan bitmap berbagi sistem gaya. Kelipatan bulat Pixel Grid menghasilkan piksel yang tepat. Snap To Pixel Grid juga menyelaraskan efek dan animasi; menonaktifkannya mengizinkan gerakan subpiksel.

Atlas Glyph — SDF Detail & Tile Size

Apa sebenarnya fungsi “SDF Detail” dan “Tile Size Offset”?

Glyph berada dalam tile berukuran tiga macam — 64, 128, 256 — dan ukurannya dipilih berdasarkan kompleksitas kontur (banyak segmen → 128/256, kontur sederhana → 64). • SDF Detail adalah pengali (multiplier) terhadap estimasi kompleksitas. Naikkan dan glyph yang sudah tidak sepele lebih mungkin naik ke tile yang lebih besar. (Bentuk yang benar-benar sederhana tetap di 64 — pengali hanya memengaruhi glyph di atas ambang batas.) • Tile Size Offset adalah langkah tetap sepanjang tangga ukuran (dipilih 64 + offset 1 → 128; rentang −2..+2).

Di antara keduanya, mana yang harus saya prioritaskan untuk performa?

Tidak keduanya secara terpisah — keduanya hanya menentukan ukuran tile akhir, dan biayanya ditetapkan oleh ukuran itu saja. Dua kombinasi yang menghasilkan ukuran tile yang sama akan berbiaya persis sama. Targetkan ukuran tile terkecil yang masih memberikan kualitas yang dapat diterima.

Performa Runtime

Kapan UniText merasterisasi glyph? Apakah ia menyalin memory setiap frame?

Glif baru memerlukan rasterisasi dan unggahan. Glif dalam cache digunakan ulang hingga tidak valid atau dikeluarkan.

Mengapa ada hentakan singkat saat banyak teks baru muncul sekaligus?

Glif baru memerlukan rasterisasi dan unggahan. Glif dalam cache digunakan ulang hingga tidak valid atau dikeluarkan.

Saya tidak melihat job UniText di Profiler — apakah multithreading benar-benar berfungsi?

Core mengoordinasikan teks sebelum rendering. Thread pekerja dan Burst menangani beban besar; perubahan lokal membatalkan tahap yang terkait.

Apakah MonoBehaviour.Update() merugikan performa? Apakah Anda perlu satu UniTextManager tunggal?

Core mengoordinasikan teks sebelum rendering. Thread pekerja dan Burst menangani beban besar; perubahan lokal membatalkan tahap yang terkait.

Bantuan dan diskusi

Discord adalah saluran utama untuk pertanyaan, bantuan, dan diskusi. Laporan bug dan usulan fitur disampaikan melalui pelacak masalah publik.

Bantuan dan diskusi: [email protected]