Как я могу использовать разные материалы при использовании тега для синтаксиса расширенного текста Unity?
Я хочу, чтобы у меня были спрайты, встроенные в мой текст, без необходимости создавать собственные шрифты.
Вот что у меня есть: синтаксис, который я использую для текста в моем изображении:
Planetary <quad material=1 size=20 x=0.1 y=0.1 width=0.1 height=0.1 /> Intergalactic
Я предполагаю, что "material = 1" относится к материалу индекса объекта Text. Как я могу настроить его на использование другого материала в целом?
Есть ли плагин или другой ресурс, который облегчает встраивание иконок в текст?
quad
с богатым текстом Unity в этом единственном пути.material
Атрибут материал в «положении в материальном массиве Отображателя в». Я мог бы предварительно обработать или согласовать правильный индекс материала, просмотревRenderer.materials
материал, который вам нужен.Ответы:
Поскольку текстовая система по-прежнему является устаревшей текстовой системой, вы не можете вставлять изображения в текст. Единственный вариант будет иметь группу макетов и иметь отдельные блоки текста и изображения
В качестве альтернативы, вы можете использовать актив, такой как TextMeshPro, который имеет новую текстовую реализацию, которая полностью поддерживает это (и многое другое!)
источник