1. 程式人生 > >Unity 使用 UILabel 實現不同格式的文字顯示

Unity 使用 UILabel 實現不同格式的文字顯示

UILbale 控制元件中有一個BBCode的選項,勾選後就可以使用BBCode格式。

[b]Bold[/b]                      粗體
[i]italic[/i]                         斜體
[u]underline[/u]               下劃線
[s]strikethrough[/s]         刪除線
[sub]sub[/sub]               下標
[sup]sup[/sup]               上標
[00ff00]設定顏色[-]           設定顯示顏色

[url=http://www.cnblogs.com/mrzivchu/][u]部落格[/u][/url] 連結
具體的使用示例就不在這裡展示了,很簡單的使用方式。不過要注意的一點是,但是用顏色設定的時候,並不是你設定什麼顏色就會顯示什麼顏色。UILabel 中有一個Color Tint選項設定,文字的最終顏色是要兩個進行*運算得到的。(這個地方我大致看了一下原始碼, 應該是兩個顏色值相乘的結果,但是不太確定,也不知道相乘的結果是不是有點類似&運算,希望知道的朋友可以告知我一下,謝謝!)比如 我的文字是這樣寫的: [ff0000]測試[-]而Color Tint 的顏色值是 ffffff那麼最終的顯示顏色是 ff0000 * ffffff = ff0000,最終顯示紅色。然而如果Color Tint的顏色值是黑色:000000,那麼恭喜你,不管在文字中怎樣設定顏色值,最終都會顯示黑色。如果想要忽略Color Tint的值,可以使用[c], 例如[c][ff0000]測試[-][/c]

大家在使用的時候注意一下就可以了。