Мой шрифт имеет пустой «внутренний объем». Как показано ниже:
Шрифт с белым фоном:
Шрифт с синим фоном:
Как мы можем сделать «внутреннюю часть» текста всегда белой, не используя фон? Я буду использовать игровой движок Unity.
И, конечно же, я не могу редактировать файл .ttf. Как отметил @itchee: шрифт TTF всегда только одного цвета. Он может указывать только непрозрачные и прозрачные части (технически указываются только непрозрачные части, а все остальное прозрачно). Приложение, отображающее этот шрифт, может выбрать один единственный цвет для непрозрачной части. Но он не может сделать «некоторые части черными, а некоторые — белыми». Мой вопрос заключается в том, как добиться того, чего я хочу, используя игровой движок Unity. Приветствуются любые скрипты C#.
Как сказал @fafase, алгоритм заполнения для каждого персонажа, ищущий окруженную зону и заполняющий их, был бы идеальным.