【Unity3D】【NGUI】UILabel

 

原文:http://www.tasharen.com/forum/index.php?topic=6706.0
php

NGUI討論羣:333417608html

概述字體


UILabel是用來顯示文本的腳本,繼承自UIWidget。



全部的label都須要Font纔可正常工做。這個字體可使Dynamic的(引用Unity Font),也能夠是Bitmap字體——嵌入到Atlas裏面的字體。動態字體更穩固由於它不須要你預先建立符號,可是Bitmap字體能夠和你atlas的其餘東西渲染在同一個draw call上而且這些字體能夠經過photoshop美化。

修改Pivot來改變label的對齊方式。Top-left、Left和Bottom-left是左對齊。Top、Center或者Bottom是中間對齊。Top-right、Right、Bottom-right是右對齊。

使用Dynamic字體的時候,你能夠設置label的Font Sizestyle。你也能夠設置一個material用來渲染。

接下來的大框——你可能猜到了——用來輸入文本。默認是多行文本輸入,除非經過下面的Max Lines屬性限制

Overflow操做讓你決定lable的文本超過容許的空間以後的處理方法。


ui

  • Shrink Content 內容自動縮放。與Keep Crisp設置一塊兒來控制Dynamic字體,使字體的字號變小而不是簡單的縮放。這樣無論label是否被縮放都能保持清晰。
  • Clamp Content 剔除多餘的文本。
  • Resize Freely 根據輸入的文本內容自動調整dimension。不須要手動調整。
  • Resize Height 保持寬度不變,必要時增長高度。

Spacing屬性控制字符間距。正負皆可。像素爲單位。

前面提到的Max Lines用來控制最多要多少行。用0表示不限制。

關掉Encoding表示不須要顏色和表情標籤。默認啓用。

能夠給label提供漸變經過Gradient的bottom和top顏色。

文本能夠有shadow或者outline Effect。shadow會使用兩倍的geometry,outline會使用五倍——因此要當心這個屬性。Distance參數控制shadow或者outline與原文本的距離,以像素爲單位。

spa

運行時修改文本,你能夠經過如下方法:code

 

UILabel lbl = GetComponent<UILabel>();
lbl.text = "Hello world!";

 


小貼士

給label一個深色的前景和明亮的Shadow效果,可讓label看起來有斜角外觀



類文檔

http://tasharen.com/ngui/docs/class_u_i_label.html


htm

相關文章
相關標籤/搜索