Unity-MSDF-FONTS
Outil de base pour convertir les polices d'unité pour utiliser les polices de champ de distance signé multicanal
Le rendu de police SDF multicanal fournit un rendu de texte beaucoup plus net qui maintient sa netteté sans pixélisation, quelle que soit la taille du texte.
Cela prend simplement des polices d'unité et les convertit en polices MSDF à l'aide de MSDFGEN. Pour le moment, il s'agit d'un piratage avec quelques heures de travail et sera probablement étendu à une chose plus utile à l'avenir si les gens se soucient suffisamment.
Cet outil est conçu pour les polices statiques qui sont cuites dans l'éditeur. Il a été principalement ciblé sur les mondes VRChat car Text Mesh Pro est assez brisé en VRChat. Le principal avantage des SDF multi-canaux est qu'ils peuvent maintenir les coins. Les SDF normaux obtiendront généralement des coins arrondis sur le texte. Le MSDFGen Github a un bon exemple de comparaison de SDFS réguliers https://github.com/chlumsky/msdfgen.
Rendu par défaut de texte d'unité
Rendu de texte MSDF
Usage
- Installez le package à partir de la page des versions
- Trouvez une police que vous aimez et utilisez-la sur des maillages de texte ou de texte
- Sélectionnez l'actif de police et modifiez la taille de la police entre 30 et 60 et modifiez le caractère de la défaut par défaut par défaut ASCII et cliquez sur le bouton Appliquer. Cette étape est importante, si vous ne modifiez pas le personnage, le générateur Atlas ne saura pas quoi générer! Si vous devez prendre en charge les langues non latines, vous devrez changer le caractère en UTF et utiliser une police qui prend en charge les caractères supplémentaires. À un moment donné, je pourrais faire regarder le script sur les personnages utilisés dans la scène pour trouver les personnages nécessaires.
- Ouvrez le générateur Atlas sous la fenêtre Drop Down Merlin> Générateur de polices MSDF
- Faites glisser l'actif de police dans la fente de l'actif de police dans le générateur et cliquez sur Générer Atlas
- Une fois l'Atlas Generation terminé, le nouvel atlas Font sera sélectionné dans vos fichiers de projet.
- Faites un nouveau matériel pour votre texte. Si vous mettez cela sur un maillage texte, sélectionnez le shader
Merlin/MSDF Text Mesh Font . S'il est uitext, utilisez le shader Merlin/UI/MSDF UI Font . - Faites glisser la texture de l'atlas générée dans la fente de texture MSDF sur le matériau.
- Appliquez le nouveau matériel à vos maillages de texte ou texte d'interface utilisateur.
- Vous devriez maintenant avoir du texte MSDF sur votre texte maintenant. Si vous voyez des artefacts qui ressemblent à la fusion, revenez à l'étape 3 et augmentez la taille de la police jusqu'à ce que les artefacts disparaissent.