1. 程式人生 > >Unity NGUI UILabel文字變色 及相關問題

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賦值。