NGUI:UILabel
- 詳細內容
- 分類:Unity
- 發佈:2013-11-26, 週二 17:48
- 點擊數:2303
概觀:
UILabel是用來顯示文字的Widget 。
所有的標籤都需要Font(字型)來配合運作。這個字型可以是動態的(直接參考Unity自型),或是一個點陣圖字型--被嵌入到atlas的字型。動態字型是比較健全的,因為他們並不需要你預先準備好字型。而點陣圖字型可以與atlas在同一個繪圖呼叫中完成,且能夠很好的裝飾在圖形編輯器中,像是Photoshop。
你可以簡單地藉由切換中樞點(Pivot point)來改變文字的對齊方式。左上、左邊、左下對其方式會讓文字向左對齊。上、中間、下的對齊方式會讓文字置中,而右上、右、右下對齊方式會讓文字向右對齊。
在選擇動態字型的情況下,你可以直接在標籤上設定字型大小,以及類型(維克:類型指的是斜體、粗體之類的)。
那大框框就是—就像你可能猜想的—輸入文字的地方。預設情況下,它會是一個多行的文字框。除非你藉由它下面的Max Lines(最大行數)參數來進行限制。
Overflow 讓你決定當標籤文字超出允許的範圍時該如何處理。
- Shrink Content代表內容會被自動縮小以符合範圍,他與Keep Crisp 參數結合運作,假如你使用動態文字,會讓文字大小便小,而不是單純縮小內容。這會讓crisp labels無視於縮小與否。
- Clamp Content 代表假如文字不能符合範圍大小,多出的部分會被剪掉。
- Resize Freely 選項表示標籤的尺寸由輸入到該區塊的文字控制。你不能自己改變尺寸的大小。
- 最後一個選項, Resize Height 當需要時,會自動增加高度,但寬度不會變。
Spacing 框框讓你調整文字間的距離,正數或負數都是允許的,這個值的計算單位是畫素。
最大行數(Max Lines),就像剛才提到的,讓你控制你想要的最大行數。如果你不打算限制行數,就讓它保持在0。
你可以關閉Encoding ,假如你不想要彩色文字以及表情符號的話。輸入區塊的Encoding 功能預設是關閉的。
如果你想要的話,你可以指定文字底部與頂部的顏色,讓你的文字有漸層(Gradient )的效果。
你可以讓你的文字附加上陰影或是輪廓效果,但要注意的是,加入陰影會讓幾何圖形加倍,而加入輪廓會再乘以5--所以小心使用這個功能。
(note that doing so will double the geometry in case of shadow, and multiply it by a factor of 5 in case of outline)
要在執行期間改變label的文字,你可以照著下面這樣做:
UILabel lbl = GetComponent<UILabel>();
lbl.text = "Hello world!";
新手提醒:
你可以指定一個暗的前景顏色和一個明亮的陰影顏色,讓你的labels看起來有立體感。
(維克:做出來是有立體感,不過跟下面的圖差很多。??)
類別文件:
http://tasharen.com/ngui/docs/class_u_i_label.html
本頁面是翻譯官方網頁的文件:UILabel
按個讚!~支持本站!~