Градиентный текст в Unity

В пакете TextMeshPro есть встроенная градиентная заливка, но когда-то для моей задачи она не совсем подходила, потому что работает для каждого символа отдельно.

Выглядит это так:

Unity TMP градиент для каждой буквы

Пришлось написать небольшой скрипт, который вешается на текстовый компонент, берёт цвета градиента из свойств и применяет его для всего текста. Выглядит это как на обложке к заметке. Достаточно выставить настройки и прикрепить скрипт к объекту:

Unity TMP градиент для всего текста

Сам принцип очень простой: разбиваем градиент на количество букв и потом по порядку применяем для каждой буквы свой диапазон цвета.

Исходник доступен на Github

Нет комментариев

    Ваш комментарий