Unity-MSDF-fonts
الأداة الأساسية لتحويل خطوط الوحدة لاستخدام خطوط حقل المسافة المتعددة القنوات
يوفر عرض Font Multichannel SDF تقديم نص أكثر وضوحًا يحافظ على حدةه دون البيكسل بغض النظر عن حجم النص.
هذا فقط يأخذ خطوط الوحدة ويحولها إلى خطوط MSDF باستخدام MSDFGEN. في الوقت الحالي ، هذا اختراق مع بضع ساعات من العمل وربما سيتم تمديده إلى شيء أكثر فائدة في المستقبل إذا كان الناس يهتمون بما فيه الكفاية.
تم صنع هذه الأداة للخطوط الثابتة التي يتم خبزها في المحرر. كان في الغالب مستهدفًا في عوالم Vrchat لأن Text Mesh Pro مكسورة إلى حد ما في Vrchat. الميزة الرئيسية التي تتمتع بها SDFs متعددة القنوات هي أنه يمكنهم الحفاظ على الزوايا. عادة ما تحصل SDFs العادية على زوايا مستديرة على النص. لدى msdfgen github مثالًا جيدًا يقسم إلى sdfs العادية https://github.com/chlumsky/msdfgen.
عرض نص الوحدة الافتراضي
عرض نص MSDF
الاستخدام
- قم بتثبيت الحزمة من صفحة الإصدارات
- ابحث عن خط يعجبك واستخدامه على نص واجهة المستخدم أو شبكات النص
- حدد أصول الخط وقم بتغيير حجم الخط إلى مكان ما بين 30 و 60 وقم بتغيير الحرف من المجموعة الافتراضية إلى ASCII وانقر فوق الزر "تطبيق". هذه الخطوة مهمة ، إذا لم تقم بتغيير الحرف ، فلن يعرف مولد أطلس ما يجب توليده! إذا كنت بحاجة إلى دعم اللغات غير اللاتينية ، فستحتاج إلى تغيير الحرف إلى UTF واستخدام خط يدعم الأحرف الإضافية. في مرحلة ما ، قد أجعل البرنامج النصي ينظر إلى الأحرف المستخدمة في المشهد للعثور على الشخصيات اللازمة.
- افتح مولد Atlas أسفل النافذة المنسدلة Merlin> MSDF Generator
- اسحب أصول الخط إلى فتحة أصول الخط في المولد وانقر فوق إنشاء أطلس
- بمجرد الانتهاء من جيل Atlas ، سيتم اختيار الخط الجديد في ملفات المشروع.
- اصنع مادة جديدة لنصك. إذا كنت تضع هذا على شبكة نصية ، فحدد
Merlin/MSDF Text Mesh Font Shader. إذا كان uitext ، فاستخدم Merlin/UI/MSDF UI Font Shader. - اسحب نسيج أطلس تم إنشاؤه إلى فتحة نسيج MSDF على المادة.
- ضع المادة الجديدة على نص واجهة المستخدم أو شبكات النص.
- يجب أن يكون لديك الآن نص MSDF على النص الخاص بك الآن. إذا رأيت القطع الأثرية التي تبدو وكأنها ذوبان ، عد إلى الخطوة 3 وزيادة حجم الخط حتى تختفي القطع الأثرية.