UIlabel是NGUI的基礎組件之一呕童,用來顯示文本區(qū)域。創(chuàng)建一個UILabel淆珊,會有一個默認文本“New Label"夺饲。同樣的,也會有八個點讓我們方便拖拽改變label的大小施符。這里拖拽修改大小跟直接再Inspector面板上修改Label的width跟height并沒有什么實質(zhì)上的區(qū)別往声,只是在Inspector上面修改會以這個Label的中心點進行等距離拉伸,而直接在場景中修改操刀,則是以拉伸的對邊界為基點進行拉伸烁挟。
UIlabel的Inspector面板跟UISprite的差不多。
NGUI下拉列表點擊以后會有兩個選項骨坑,一個是NGUI撼嗓,一個是Unity。這是讓我們挑選字體來源欢唾,選擇NGUI表示我們從NGUI自帶的字體中選擇一種且警,選擇Unity則是Unity提供的或者我們自己導入的字體。
Font Size 表示字體的大小礁遣,默認14
Text 表示我們需要顯示的文本斑芜,Unity5之前并不支持直接在輸入框中輸入中文,新版本可以祟霍。所有5之前的需要在外面編輯好再復制進文本框中
Modifier 是新的NGUI才有的功能杏头,選項為None不做處理,ToUppercase自動轉換為大寫沸呐,ToLowerCase 自動轉換為小寫醇王,Custom自定義需要綁定一個自定義的方法,用來處理文本崭添。
Overflow 表示Lable文本的顯示方式寓娩。
總共有四種選擇,Shrink Content表示擠壓式呼渣,限定了lable的width跟height棘伴,文本只能再這個范圍之內(nèi)顯示,一旦所有的文本總大小超過這個范圍屁置,統(tǒng)一進行縮放焊夸。我們以”hello world!“為例,當我們將lable的width縮小以后缰犁,里面的內(nèi)容直接進行了統(tǒng)一的縮放淳地。
Clamp Content 表示裁剪怖糊,同樣以這width帅容,?超出部分直接裁切颇象,不進行顯示。但是其實文本還在并徘,只是不進行顯示而已遣钳。將label的width加大,還是會顯示處理的麦乞。
Resize Free 則簡單的多蕴茴,只要你添加文本,它就會跟著自動變化姐直。不過如果你不在文本中添加換行的話倦淀,它不會自動給你換行,因此声畏,我們需要自己注意文本的范圍撞叽,適當?shù)奶砑訐Q行符。需要注意的是在這種模式下插龄,我們無法手動調(diào)整label的width跟height愿棋。
Resize Height 則是對ResizeFree模式的一種調(diào)整。這種模式下均牢,我們無法修改Label的height糠雨,只能定義width。我們只需要定義好width徘跪,然后添加文本冕屯,label會自動調(diào)整height進行匹配「呙浚可以看到左右兩個藍色的小點干厚,說明是可編輯,灰色表示不可編輯突硝。
Alignment 表示改label的對齊模式
Automatic自動模式测摔,Left左對齊,Center居中解恰,Right右對齊锋八,Justified兩端對齊。這個跟word類似护盈。
Gradient漸變挟纱,Top表示頂部顏色,Bottom表示底部顏色腐宋,只支持線性漸變紊服,不支持徑向漸變檀轨。需要注意的是,漸變只對單個文字起作用欺嗤,而不是整段文字起作用参萄,因此如果有多行,漸變會很奇怪煎饼。
Effect 表示文字效果None表示無效果讹挎,輸入什么就是什么。Shadow表示添加文字陰影吆玖,Outline表示添加外邊框筒溃,Outline8表示添加加粗版外邊框。下面的xy表示效果的偏移量沾乘。用來調(diào)整效果怜奖。
Spacing 表示文字間距,X為字間距翅阵,Y表示行間距歪玲。間距需要注意的是,行間距在一行的時候也是起作用的怎顾,所以一行的時候读慎,效果會很奇怪,會被往邊框上方擠壓槐雾。
MaxLine表示此label最多顯示多少行夭委,0表示無限制,只能大于0募强,設置了這個參數(shù)以后株灸,超出的文本會被裁切。
BBCode 表示使用bbcode擎值,這樣我們可以很方便的用代碼對文本做一些操作慌烧。比如簡單的加粗斜體之類的,我們使用[b]對文本進行加粗([b]hello world!)鸠儿, 跟上面未添加bbcode的對比屹蚊,很容易看出效果。
Color Tint 表示文本的顏色进每。有RGBA四個可以直接修改汹粤,也可以直接在色板中選擇我們需要的。點擊Presets下方的小方塊田晚,我們可以保存當前的選擇嘱兼,這樣下次我們再用到同樣的色值的時候,不必重新輸入RGBA贤徒,而是直接選擇下方保存的色塊即可芹壕。
UIlabel就是這么簡單汇四。這里并不涉及代碼層面的講解,一切有關的將在搭建界面的時候進行解釋踢涌。不足之處通孽,歡迎指出~? ^_^