Unity NGUI UILabel文字變色 及相關問題
在同一個UILabel中可以有不同顏色的文字只需要新增BBCode標記[ff0000]Red Label[-],那麼在這個標記之間的RedLabel 就會變成紅色
注意:
1.文字最終顯示的顏色=Color Tint的顏色+你的顏色標記。所以如果你的Color Tint的顏色是黑色,再在程式碼中新增顏色標記,那麼最終還是黑色。
2.BBCode屬性要勾選上,否則標記程式碼會被當做普通字元,一般情況下預設都是勾選的,但是如果你的Label是在InputLabel中變色,那麼程式執行後,UILabel的BBCode屬性會被取消,UILabel不會變色,需要程式碼裡把它選中: UILabel.supportEncoding = true;
其他BBCode標記
[b]Bold[/b] 粗體
[i]italic[/i] 斜體
[u]underline[/u] 下劃線
[s]strikethrough[/s] 刪除線
[sub]sub[/sub] 下標
[sup]sup[/sup] 上標
[url=http://www.cnblogs.com[u] CSDN [/u][/url] 連結(連結需要新增程式碼響應點選,畢竟如果你的Label上沒有Collider,也不會發生什麼事)
你要或許URL,當點選的時候用Application.OpenURL(url);
最後說一個UIInput的問題,動態給UIInput的Label賦值不能直接設定UILabel的值,否則再次點選輸入值時,原來賦值的UILabel內數值會消失,只能給UIInput.value賦值。