Sprite incorporate nel testo di Unity?


10

Come posso utilizzare materiali diversi quando utilizzo il tag per la sintassi Rich Text di Unity?

Voglio essere in grado di avere sprite in linea con il mio testo senza dover creare caratteri personalizzati.

Ecco quello che ho finora: inserisci qui la descrizione dell'immagine ecco la sintassi che sto usando per il testo nella mia immagine:

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

Immagino che "material = 1" si riferisca all'indice materiale dell'oggetto Text. Come posso impostarlo per utilizzare un materiale completamente diverso?

Esiste un plug-in o un'altra risorsa che semplifica l'integrazione delle icone nel testo?


3
L'utilizzo di a quadcon il testo RTF di Unity è l'unico modo per procedere. L' materialattributo è il materiale nella "posizione nella matrice dei materiali del renderer". Vorrei preelaborare o concaticare l'indice del materiale corretto guardando attraverso Renderer.materialsper trovare il materiale che stai cercando .
MLM,

Ci proverò e tornerò con alcuni risultati, grazie MLM!
James Linden,

1
Questa domanda è postata su Unity Answers . Sembra che mentre il rich text sia supportato, i quad non sono secondo Tim C e Phil di Unity, vedi: forum.unity3d.com/threads/…
MLM

1
Ho realizzato un'implementazione che lo fa in UI Text (al contrario del metodo quad con TextMesh) generando e posizionando dinamicamente immagini figlio. I dettagli diventano un po 'complicati, ma se è utile a chiunque posso scriverlo come risposta.
DMGregory

@DMGregor, mi piacerebbe che tu scrivessi una risposta o un link al tuo codice per il tuo script Sprited Image.
James McMahon,

Risposte:


1

Poiché il sistema di testo è ancora il sistema di testo legacy, non è possibile incorporare immagini nel testo. L'unica opzione sarebbe quella di avere un gruppo di layout e avere blocchi di testo e immagine separati

In alternativa, puoi utilizzare una risorsa come TextMeshPro che ha una nuova implementazione di testo che supporta completamente (e molto altro!)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.