UIlabel詳解
UIlabel是NGUI的基礎元件之一,用來顯示文字區域。建立一個UILabel,會有一個預設文字“New Label"。同樣的,也會有八個點讓我們方便拖拽改變label的大小。這裡拖拽修改大小跟直接再Inspector面板上修改Label的width跟height並沒有什麼實質上的區別,只是在Inspector上面修改會以這個Label的中心點進行等距離拉伸,而直接在場景中修改,則是以拉伸的對邊界為基點進行拉伸。

Label
UIlabel的Inspector面板跟UISprite的差不多。

UIlabel Inspector
NGUI下拉列表點選以後會有兩個選項,一個是NGUI,一個是Unity。這是讓我們挑選字型來源,選擇NGUI表示我們從NGUI自帶的字型中選擇一種,選擇Unity則是Unity提供的或者我們自己匯入的字型。
Font Size 表示字型的大小,預設14
Text 表示我們需要顯示的文字,Unity5之前並不支援直接在輸入框中輸入中文,新版本可以。所有5之前的需要在外面編輯好再複製進文字框中
Modifier 是新的NGUI才有的功能,選項為None不做處理,ToUppercase自動轉換為大寫,ToLowerCase 自動轉換為小寫,Custom自定義需要繫結一個自定義的方法,用來處理文字。

Mmodifier
Overflow 表示Lable文字的顯示方式。

Overflow
總共有四種選擇,Shrink Content表示擠壓式,限定了lable的width跟height,文字只能再這個範圍之內顯示,一旦所有的文字總大小超過這個範圍,統一進行縮放。我們以”hello world!“為例,當我們將lable的width縮小以後,裡面的內容直接進行了統一的縮放。

Shrink Content
Clamp Content 表示裁剪,同樣以這width, 超出部分直接裁切,不進行顯示。但是其實文字還在,只是不進行顯示而已。將label的width加大,還是會顯示處理的。

Clamp Content
Resize Free 則簡單的多,只要你新增文字,它就會跟著自動變化。不過如果你不在文字中新增換行的話,它不會自動給你換行,因此,我們需要自己注意文字的範圍,適當的新增換行符。需要注意的是在這種模式下,我們無法手動調整label的width跟height。

Resize Free
Resize Height 則是對ResizeFree模式的一種調整。這種模式下,我們無法修改Label的height,只能定義width。我們只需要定義好width,然後新增文字,label會自動調整height進行匹配。可以看到左右兩個藍色的小點,說明是可編輯,灰色表示不可編輯。

Resize Height
Alignment 表示改label的對齊模式

Alignment
Automatic自動模式,Left左對齊,Center居中,Right右對齊,Justified兩端對齊。這個跟word類似。
Gradient漸變,Top表示頂部顏色,Bottom表示底部顏色,只支援線性漸變,不支援徑向漸變。需要注意的是,漸變只對單個文字起作用,而不是整段文字起作用,因此如果有多行,漸變會很奇怪。
Effect 表示文字效果None表示無效果,輸入什麼就是什麼。Shadow表示新增文字陰影,Outline表示新增外邊框,Outline8表示新增加粗版外邊框。下面的xy表示效果的偏移量。用來調整效果。

Effect
Spacing 表示文字間距,X為字間距,Y表示行間距。間距需要注意的是,行間距在一行的時候也是起作用的,所以一行的時候,效果會很奇怪,會被往邊框上方擠壓。
MaxLine表示此label最多顯示多少行,0表示無限制,只能大於0,設定了這個引數以後,超出的文字會被裁切。
BBCode 表示使用bbcode,這樣我們可以很方便的用程式碼對文字做一些操作。比如簡單的加粗斜體之類的,我們使用[b]對文字進行加粗([b]hello world!), 跟上面未新增bbcode的對比,很容易看出效果。

BBCode
Color Tint 表示文字的顏色。有RGBA四個可以直接修改,也可以直接在色板中選擇我們需要的。點選Presets下方的小方塊,我們可以儲存當前的選擇,這樣下次我們再用到同樣的色值的時候,不必重新輸入RGBA,而是直接選擇下方儲存的色塊即可。

Color
UIlabel就是這麼簡單。這裡並不涉及程式碼層面的講解,一切有關的將在搭建介面的時候進行解釋。不足之處,歡迎指出~ ^_^