今天在 Unity3D 使用過(guò)程中遇到了一個(gè)問題,就是希望在同一個(gè)Text中實(shí)現(xiàn)多種不同的顏色。
使用的是*** UGUI。***
最初是在代碼中直接更改Text顏色,但是這樣Text中所有文字的顏色都會(huì)發(fā)生變化。
Text battleText;
battleText.color = Color.red;
但是因?yàn)椴皇且粋€(gè)大問題,覺得日后也很難遇到這種純用文字描述的情況,最后使用了多個(gè)Text重疊的方式單獨(dú)顯示,以此把不同文字的顏色區(qū)分開來(lái)。
休息的時(shí)候看到了游戲中的戰(zhàn)斗情況文字,發(fā)現(xiàn)這種同一段文字中不同部分使用不同顏色的情況還是挺常見。例如:
戰(zhàn)斗回顧中,傷害文字使用紅色,回復(fù)文字使用綠色。
所以決定還是得好好研究一下。最后發(fā)現(xiàn)UGUI代碼本身就支持顏色代碼標(biāo)簽。
感覺自己學(xué)習(xí)得還是不夠細(xì)心。
battleText.text = "受到了<color=#00FF01FF>999</color>的傷害\n";