Unity - размытый текст с динамическим шрифтом - PullRequest
2 голосов
/ 24 июня 2019

Для игры Unity 2D WEB GL, над которой я работаю, я импортировал и использовал шрифт, который не является одним из стандартных шрифтов Unity.Я использую этот шрифт для текста, который отображается на холсте.Поскольку в моем тексте используются некоторые символы, которых нет в файле шрифта, я установил параметр символа шрифта на динамический.В результате специальные символы отображаются правильно, но текст выглядит довольно размытым и совсем не резким.

Теперь я хочу, чтобы текст выглядел четким, но я перепробовал почти все, что смог найтибез успеха.Объекты, которые отображают текст, используют текстовый компонент.Я также попытался переключиться на текстовый компонент TextMeshPro и сгенерировать атлас шрифтов и все, но опять-таки безуспешно.

Я также попытался вместо этого установить тип символа шрифта в юникод, чтобы увидеть, что он делает (хотя я знаю, что это не будет работать с моими специальными персонажами).Результат был довольно резким, но, возможно, слишком резким.Если я играю в игру не в полноэкранном режиме, некоторые буквы настолько пиксельные / хрустящие, что просто не читаются.Таким образом, это тоже не вариант.

Я в своем уме для этого.Любая помощь очень ценится!

Вот пример изображения размытого шрифта: Blurry font display

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Простое решение этой проблемы - поиграть с компонентом Unity CanvasScaler. Обычно это прикрепляется к вашему интерфейсу Canvas.

https://docs.unity3d.com/Manual/script-CanvasScaler.html

Здесь вы можете настроить значения, чтобы получить наилучший результат.

0 голосов
/ 24 июня 2019

У меня была такая же проблема со шрифтом при использовании textmesh pro. Отключил HDR компонента камеры и тогда стало намного лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...