Unity-MSDF-Fonts
Alat Dasar untuk Mengonversi Font Unity untuk menggunakan font bidang jarak jauh multichannel yang ditandatangani
Multichannel SDF Font Rendering menyediakan rendering teks yang lebih tajam yang mempertahankan ketajamannya tanpa pixelisasi tidak peduli seberapa besar teksnya.
Ini hanya membutuhkan font Unity dan mengubahnya menjadi font MSDF menggunakan MSDFGEN. Saat ini ini adalah peretasan dengan beberapa jam kerja dan mungkin akan diperluas menjadi hal yang lebih berguna di masa depan jika orang cukup peduli.
Alat ini dibuat untuk font statis yang dipanggang di editor. Itu sebagian besar dibuat ditargetkan di Vrchat Worlds karena Text Mesh Pro cukup rusak di Vrchat. Keuntungan utama yang dimiliki Multi Channel adalah bahwa mereka dapat mempertahankan sudut. SDF normal biasanya akan mendapatkan sudut bulat pada teks. MSDFGen GitHub memiliki contoh yang baik yang menyusun SDFS reguler https://github.com/chlumsky/msdfgen.
Rendering teks persatuan default
Rendering teks MSDF
Penggunaan
- Instal paket dari halaman rilis
- Temukan font yang Anda sukai dan gunakan di UI Text atau Text Meshes
- Pilih aset font dan ubah ukuran font ke suatu tempat antara 30 dan 60 dan ubah karakter dari default ke ASCII set default dan klik tombol Apply. Langkah ini penting, jika Anda tidak mengubah karakter, generator Atlas tidak akan tahu apa yang akan dihasilkan! Jika Anda perlu mendukung bahasa non-Latin, Anda perlu mengubah karakter menjadi UTF dan menggunakan font yang mendukung karakter tambahan. Pada titik tertentu saya mungkin membuat skrip melihat karakter apa yang digunakan dalam adegan untuk menemukan karakter yang diperlukan.
- Buka generator atlas di bawah jendela drop down merlin> msdf font generator
- Seret aset font ke slot aset font di generator dan klik menghasilkan atlas
- Setelah generasi Atlas selesai, font atlas baru akan dipilih dalam file proyek Anda.
- Buat materi baru untuk teks Anda. Jika Anda meletakkan ini pada jala teks, pilih
Merlin/MSDF Text Mesh Font Shader. Jika UITEXT Gunakan Merlin/UI/MSDF UI Font Shader. - Seret tekstur Atlas yang dihasilkan ke dalam slot tekstur MSDF pada materi.
- Oleskan materi baru ke teks UI Anda atau jerat teks.
- Anda sekarang harus memiliki teks MSDF di teks Anda sekarang. Jika Anda melihat artefak yang terlihat seperti meleleh, kembali ke langkah 3 dan tingkatkan ukuran font sampai artefak hilang.