Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Cambiar el color de una parte de un texto

Iniciado por Siam, Enero 13, 2017, 01:14:09 PM

Tema anterior - Siguiente tema
Buenos días y feliz año a todos.
 
Tengo una dudilla a ver si alguien me la puede resolver.
 
Tengo un elemento Text. En ese text metere varios texto y queria que algunos de esos texto fueran de diferente color. He probado rich text, que desde la barra de componentes funciona correctamente, pero desde código no lo pilla.  Tengo que ponerlo entre comillas ya que si no da error.
 

info.transform.GetChild (1).GetComponent<Text> ().text = inv.inventary [indexSlot].text1;
info.transform.GetChild (1).GetComponent<Text> ().text += "<color=green>"+inv.inventary [indexSlot].text2+"</color>";
info.transform.GetChild (1).GetComponent<Text> ().text += inv.inventary [indexSlot].text3;
info.transform.GetChild (1).GetComponent<Text> ().text += inv.inventary [indexSlot].text4;

 
Queria saber si desde codigo se puede utilizar esto o hay que hacerlo de otra forma.

Aquí tienes
 
https://docs.unity3d.com/Manual/StyledText.html
 
Tambien puedes cambiar los colores con códigos hexadecimales como te dice en esta pagina, y si, como lo has hecho ahí estaría bien, pero no se porque utilizas distintas lineas seguidas xD
 

info.transform.GetChild (1).GetComponent<Text> ().text = inv.inventary [indexSlot].text1 + "<color=green>"+inv.inventary [indexSlot].text2+"</color>" ...

 
Ahorrarias en lineas xD nunca lo he probado tal cual... pero no creo que tengas problemas ;)

Oooh cierto con el hexadecimal funciona, como con el nombre no funcionaba di por hecho que con el hexadecimal tampoco. Muchas Gracias.

Cita de: Siam date=1484325104Oooh cierto con el hexadecimal funciona, como con el nombre no funcionaba di por hecho que con el hexadecimal tampoco. Muchas Gracias.
   


Pues perfecto, solucionado ;D

Etiquetas: