Встроенные спрайты в тексте Unity?


10

Как я могу использовать разные материалы при использовании тега для синтаксиса расширенного текста Unity?

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

Вот что у меня есть: введите описание изображения здесь синтаксис, который я использую для текста в моем изображении:

Planetary <quad material=1 size=20 x=0.1 y=0.1 width=0.1 height=0.1 /> Intergalactic

Я предполагаю, что "material = 1" относится к материалу индекса объекта Text. Как я могу настроить его на использование другого материала в целом?

Есть ли плагин или другой ресурс, который облегчает встраивание иконок в текст?


3
Использование quadс богатым текстом Unity в этом единственном пути. materialАтрибут материал в «положении в материальном массиве Отображателя в». Я мог бы предварительно обработать или согласовать правильный индекс материала, просмотрев Renderer.materialsматериал, который вам нужен.
MLM

Я дам этому шанс и вернусь с некоторыми результатами, спасибо MLM!
Джеймс Линден

1
Этот вопрос перекрестно размещен на Ответах Unity . Кажется, что хотя форматированный текст поддерживается, квады не соответствуют Тиму Си и Филу из Unity, см .: forum.unity3d.com/threads/…
MLM

1
Я сделал реализацию, которая делает это в текстовом интерфейсе (в отличие от метода quad с TextMesh) путем динамического создания и позиционирования дочерних изображений. Детали становятся немного сложнее, но если это кому-нибудь пригодится, я могу написать это как ответ.
DMGregory

@DMGregor, я бы хотел, чтобы вы написали ответ или ссылку на свой код для сценария Sprited Image.
Джеймс МакМэхон

Ответы:


1

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

В качестве альтернативы, вы можете использовать актив, такой как TextMeshPro, который имеет новую текстовую реализацию, которая полностью поддерживает это (и многое другое!)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.