Unity-MSDF-FONTS
Основной инструмент для преобразования шрифтов Unity для использования шрифтов с многоканальным подписанным на расстоянии
Многоканальный рендеринг шрифта SDF обеспечивает гораздо более четкое рендеринг текста, который поддерживает его резкость без пикселизации, независимо от того, насколько велик текст.
Это просто требует единичных шрифтов и преобразует их в шрифты MSDF с использованием MSDFGEN. На данный момент это взлом с несколькими часами работы, и, вероятно, будет расширена на более полезное в будущем, если люди будут заботиться достаточно.
Этот инструмент создан для статических шрифтов, которые выпекаются в редакторе. Это было в основном становятся целенаправленными в Vrchat Worlds, потому что Text Mesh Pro довольно сломана в Vrchat. Основное преимущество, которое есть в нескольких каналах SDF, состоит в том, что они могут поддерживать углы. Нормальные SDF обычно получают округлые углы в тексте. У Github MSDFGEN есть хороший пример, разделенный на обычные SDFS https://github.com/chlumsky/msdfgen.
Рендеринг текста единства по умолчанию
Рендеринг текста MSDF
Использование
- Установите пакет со страницы релизов
- Найдите шрифт, который вам нравится, и используйте его в тексту пользовательского интерфейса или сетки текста
- Выберите активы шрифта и измените размер шрифта на где -то между 30 и 60 и измените символ по умолчанию на ASCII по умолчанию и нажмите кнопку «Применить». Этот шаг важен, если вы не измените персонажа, генератор Atlas не будет знать, что генерировать! Если вам нужно поддерживать нелатиновые языки, вам нужно будет изменить персонажа на UTF и использовать шрифт, который поддерживает дополнительные символы. В какой -то момент я мог бы заставить сценарий взглянуть на то, какие персонажи используются в сцене, чтобы найти необходимых персонажей.
- Откройте генератор Atlas под окном, выпадающий в Merlin> MSDF -генератор шрифтов
- Перетащите активу шрифта в слот актива шрифта в генераторе и нажмите «Создать Атлас»
- Как только поколение Atlas завершено, новый шрифт Atlas будет выбран в файлах проекта.
- Сделайте новый материал для вашего текста. Если вы помещаете это в текстовую сетку, выберите
Merlin/MSDF Text Mesh Font . Если это uitext, используйте шейтер Merlin/UI/MSDF UI Font . - Перетащите сгенерированную текстуру атласа в слот текстуры MSDF на материале.
- Примените новый материал на текст вашего пользовательского интерфейса или текстовые сетки.
- Теперь вы должны иметь текст MSDF в вашем тексте. Если вы видите артефакты, которые похожи на таяние, вернитесь к шагу 3 и увеличьте размер шрифта, пока артефакты не уйдут.