Размытый UI Text / TextMesh

Юнити из коробки имеет проблему с размыванием всех текстовых элементов юая. Как победить?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Andrew

Причина размытости в том, что юнити растеризирует текст. Не совсем понимаю для чего, но уж как есть.

Есть много вариантов костылей для решения данной проблемы, но я остановлюсь на двух вполне конкретных.

  1. Заимпортить шрифт, а в настройки шрифта и задать character как Unicode + изменить Font Size. После чего уже вешать даный шрифт на каждый текстовый обьект

    введите сюда описание изображения

  2. Если вам нужны пиксельные шрифты:

    Заимпортить кастомный шрифт (не важно пиксельный или нет, хоть тот же Arial, главное что бы он был заимпорчен задан вручную) и задать "Rendering mode" в "Hinted Raster"

    И на элемент текста закинуть скрипт:

    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    
    [ExecuteInEditMode]
    public class SetFontFilteringToPoint : MonoBehaviour
    {
        void Start ()
        {
            GetComponent<Text> ().font.material.mainTexture.filterMode = FilterMode.Point;
        }
    }
    

    результат:

    введите сюда описание изображения

→ Ссылка