¿Sprites en línea en el texto de Unity?


10

¿Cómo puedo usar diferentes materiales cuando uso la etiqueta para la sintaxis de texto enriquecido de Unity?

Quiero poder tener sprites que estén en línea con mi texto sin tener que crear fuentes personalizadas.

Esto es lo que tengo hasta ahora: ingrese la descripción de la imagen aquí aquí está la sintaxis que estoy usando para el texto de mi imagen:

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

Supongo que "material = 1" se refiere al índice de material del objeto Text. ¿Cómo puedo configurarlo para que use un material completamente diferente?

¿Existe algún complemento u otro recurso que facilite la inserción de iconos en el texto?


3
Usar un texto enriquecidoquad con Unity es el único camino a seguir. El materialatributo es el material en la "posición en la matriz de materiales del renderizador". Preprocesaría o concatéaría en el índice de material adecuado mirando Renderer.materialspara encontrar el material que busca .
MLM

Le daré una oportunidad y volveré con algunos resultados, ¡gracias MLM!
James Linden

1
Esta pregunta está publicada en Respuestas de Unity . Parece que aunque se admite texto enriquecido, los quads no están de acuerdo con Tim C y Phil de Unity, consulte: forum.unity3d.com/threads/…
MLM

1
Hice una implementación que hace esto en UI Text (a diferencia del método quad con TextMesh) al generar y posicionar dinámicamente las imágenes secundarias. Los detalles se vuelven un poco complicados, pero si es útil para alguien, puedo escribirlo como respuesta.
DMGregory

@DMGregor, me encantaría que escribas una respuesta o un enlace a tu código para tu script de Sprited Image.
James McMahon

Respuestas:


1

Como el sistema de texto sigue siendo el sistema de texto heredado, no puede incrustar imágenes en el texto. La única opción sería tener un grupo de diseño y tener bloques de texto e imagen separados

Alternativamente, puede usar un activo como TextMeshPro que tiene una nueva implementación de texto que lo admite completamente (¡y mucho más!)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.