Sokongan

Soalan Lazim

Jawapan terus terang tentang saiz binaan, fon, atlas glyph dan prestasi masa jalan — disaring daripada soalan sebenar pembangun.

Saiz Binaan & Pengedaran

Adakah UniText membengkakkan saiz binaan saya? Apa sebenarnya yang berakhir dalam binaan?

Saiz binaan bergantung pada platform, seni bina, stripping dan pemampatan. Atlas glif dijana semasa runtime. Aset fon membawa datanya sendiri; .ttf dan .otf asal hanyalah rujukan editor. Aplikasi asli membaca cache cakera, manakala WebGL membenamkan data.

Adakah saya perlu menyimpan dan menghantar fail .ttf?

Aset fon membawa datanya sendiri; .ttf dan .otf asal hanyalah rujukan editor. Aplikasi asli membaca cache cakera, manakala WebGL membenamkan data.

Adakah saya perlu mengimport .ttf ke dalam projek saya langsung?

Tidak. Anda boleh membina UniTextFont daripada .ttf yang terletak di mana-mana pada cakera anda melalui tetingkap alat UniText (dialog fail membaca bait secara terus). Mengimport fon ke dalam projek adalah pilihan.

Berapa banyak sebenarnya UniText menambah pada binaan kosong?

Saiz binaan bergantung pada platform, seni bina, stripping dan pemampatan. Atlas glif dijana semasa runtime.

Bagaimana UniText berbanding TextMesh Pro untuk CJK atau fon besar?

Fon sistem dipilih secara automatik. Fail tersuai adalah pilihan pada desktop dan mudah alih; WebGL menggunakan fon yang ditetapkan. Glif baharu memerlukan rasterisasi dan muat naik. Glif dalam cache digunakan semula sehingga dibatalkan atau dikeluarkan.

Bolehkah saya memuatkan fon secara dinamik daripada pelayan atau CDN?

Ya — itu di pihak pembangun, dan UniText tidak menghalang. Muat turun bait fon dengan kod anda sendiri (UnityWebRequest) dan bina UniTextFont daripadanya pada masa jalan melalui CreateFontAsset(byte[]). Untuk memangkas fon kepada hanya aksara yang anda perlukan (subsetting), gunakan alat masa binaan UniText. Tiada pemuat automatik CDN terbina dalam pakej — itu sengaja menjadi tanggungjawab projek, bukan enjin.

Fon & Fon Sistem

Bolehkah UniText menggunakan fon sistem OS? Apakah kosnya dari segi memori dan permulaan?

Fon sistem dipilih secara automatik. Fail tersuai adalah pilihan pada desktop dan mudah alih; WebGL menggunakan fon yang ditetapkan.

Adakah WebGL menyokong fon sistem?

Fon sistem dipilih secara automatik. Fail tersuai adalah pilihan pada desktop dan mudah alih; WebGL menggunakan fon yang ditetapkan.

Font Memory Mapping

Fail fon besar dibaca daripada cakera mengikut keperluan tanpa salinan penuh dalam memori terurus. Fon yang tidak digunakan kekal dimampatkan. WebGL dan fon terbenam dalam editor menggunakan data dalam memori. Fon berasaskan fail menggunakan pemetaan memori.

Fon piksel sebenar

Piksel tajam, pengesanan grid automatik serta kesan dan animasi sejajar grid. Fon piksel vektor dan bitmap berkongsi sistem gaya. Gandaan integer Pixel Grid menghasilkan piksel tepat. Snap To Pixel Grid turut menjajarkan kesan dan animasi; mematikannya membenarkan gerakan subpiksel.

Atlas Glyph — SDF Detail & Tile Size

Apakah sebenarnya yang dilakukan oleh “SDF Detail” dan “Tile Size Offset”?

Glyph terletak dalam jubin tiga saiz — 64, 128, 256 — dan saiz dipilih daripada kerumitan kontur (banyak segmen → 128/256, kontur ringkas → 64). • SDF Detail ialah pengganda pada anggaran kerumitan. Naikkannya dan glyph yang sememangnya tidak remeh lebih berkemungkinan naik ke jubin yang lebih besar. (Bentuk yang benar-benar ringkas kekal pada 64 — pengganda hanya mempengaruhi glyph di atas ambang.) • Tile Size Offset ialah langkah keras sepanjang tangga saiz (dipilih 64 + offset 1 → 128; julat −2..+2).

Antara kedua-duanya, yang mana patut saya utamakan untuk prestasi?

Tiada satu pun secara berasingan — kedua-duanya hanya menentukan saiz jubin akhir, dan kos ditetapkan oleh saiz itu sahaja. Dua kombinasi yang menghasilkan saiz jubin yang sama berkos betul-betul sama. Sasarkan saiz jubin terkecil yang masih memberikan kualiti yang boleh diterima.

Prestasi Masa Jalan

Bilakah UniText meraster glyph? Adakah ia menyalin memori setiap bingkai?

Glif baharu memerlukan rasterisasi dan muat naik. Glif dalam cache digunakan semula sehingga dibatalkan atau dikeluarkan.

Mengapa terdapat gagap ringkas apabila banyak teks baharu muncul serentak?

Glif baharu memerlukan rasterisasi dan muat naik. Glif dalam cache digunakan semula sehingga dibatalkan atau dikeluarkan.

Saya tidak nampak kerja UniText dalam Profiler — adakah multithreading sebenarnya berfungsi?

Core menyelaras teks sebelum rendering. Thread pekerja dan Burst mengendalikan beban besar; perubahan setempat membatalkan peringkat yang berkaitan.

Adakah MonoBehaviour.Update() menjejaskan prestasi? Adakah anda memerlukan satu UniTextManager tunggal?

Core menyelaras teks sebelum rendering. Thread pekerja dan Burst mengendalikan beban besar; perubahan setempat membatalkan peringkat yang berkaitan.

Sokongan dan perbincangan

Discord ialah saluran utama untuk soalan, bantuan dan perbincangan. Laporan pepijat dan permintaan ciri pula dihantar ke penjejak isu awam.

Sokongan dan perbincangan: [email protected]