Unity-MSDF-FONTS
Grundlegendes Werkzeug zur Umwandlung von Einheitsschriften zur Verwendung von Feldschriften mit mehrkanaler Distanzabstand
Das Multichannel -SDF -Schriftart Der Rendering bietet ein viel schärferes Textrendern, das seine Schärfe ohne Pixelisierung beibehält, egal wie groß der Text ist.
Dies erfordert nur Einheits -Schriftarten und konvertiert sie mit MSDFGen in MSDF -Schriftarten. Im Moment ist dies ein Hack mit ein paar Stunden Arbeit und wird wahrscheinlich in Zukunft zu einer nützlicheren Sache ausgeweitet, wenn sich die Menschen genug interessieren.
Dieses Tool ist für statische Schriftarten hergestellt, die im Herausgeber ausgebrannt sind. Es wurde hauptsächlich auf VRchat -Welten ausgerichtet, weil Text Mesh Pro in VRchat ziemlich gebrochen ist. Der Hauptvorteil, den Multi -Channel -SDFs haben, ist, dass sie Ecken aufrechterhalten können. Normale SDFs erhalten normalerweise abgerundete Ecken am Text. Der MSDFGen GitHub hat ein gutes Beispiel für die regulären SDFS https://github.com/chlumsky/msdfgen.
Standard -Einheitstextwiedergabe
MSDF -Textrendern
Verwendung
- Installieren Sie das Paket von der Seite "Releases"
- Finden Sie eine Schriftart, die Sie mögen, und verwenden Sie sie in UI -Text- oder Textnetze
- Wählen Sie den Schriftart und ändern Sie die Schriftgröße zwischen 30 und 60 und ändern Sie das Zeichen von Standardeinstellung auf ASCII -Standardsatz und klicken Sie auf die Schaltfläche Übernehmen. Dieser Schritt ist wichtig, wenn Sie das Zeichen nicht ändern, wird der Atlas -Generator nicht wissen, was er generieren soll! Wenn Sie nicht-Latin-Sprachen unterstützen müssen, müssen Sie das Charakter in UTF ändern und eine Schriftart verwenden, die die zusätzlichen Zeichen unterstützt. Irgendwann könnte ich das Skript ansehen, welche Zeichen in der Szene verwendet werden, um die notwendigen Zeichen zu finden.
- Öffnen Sie den Atlas -Generator unter dem Fenster Dropdown Merlin> MSDF -Schriftgenerator
- Ziehen Sie den Schriftart in den Schriftart Slot im Generator und klicken Sie auf Atlas generieren
- Sobald die Atlas -Generation fertig ist, wird der neue Schriftart Atlas in Ihren Projektdateien ausgewählt.
- Machen Sie ein neues Material für Ihren Text. Wenn Sie dies auf ein Textgitter setzen, wählen Sie den
Merlin/MSDF Text Mesh Font Shader. Wenn es sich um uitext handelt, verwenden Sie den Merlin/UI/MSDF UI Font . - Ziehen Sie die generierte Atlas -Textur in den MSDF -Textursteckplatz auf dem Material.
- Wenden Sie das neue Material auf Ihren UI -Text oder Ihre Textnetze an.
- Sie sollten jetzt MSDF -Text in Ihrem Text jetzt haben. Wenn Sie Artefakte sehen, die wie Schmelzen aussehen, gehen Sie zurück zu Schritt 3 und erhöhen Sie die Schriftgröße, bis die Artefakte verschwinden.