NGUI:UIWidget

概觀:

UIWidget是一個基本的NGUI元件,簡單來說,它只是一個四邊形,你可以把它放在螢幕上任何你喜換歡的位置。這個小工具有一塊區域,在執行期間是完全看不見的—這個特點讓它很適合用來當作一個容器,可以放一些其他的元件。

UIWidget也存在於NGUI成員的基本類別上。包含你用來建立使用者介面的sprites與labels。UILabel, UISprite, UITexture 以及UI2DSprite類別都起源於UIWidget。

  • 你可以藉由在方框內任何地方按下滑鼠並且四處移動滑鼠來移動小工具
  • 你可以拖拉圓形把手以放大縮小小工具。(維克:圓形把手指的是上面圖中藍色的圈圈)
  • 把滑鼠懸浮在圓形把手指外就可以旋轉小工具。假如你不想要角度校正功能(angle snapping)的話,按著shift 鍵就可以取消。
  • 你可以加入一個collider 元件讓這個區塊得以擷取事件,假如你喜歡的話,也可以將其它的小工具固定在他身上。
  • 假如你在小工具中有一個方塊碰撞器(box collider),你會看的一個新的選項: Box Collider。這是預設的,並且它會自動縮放碰撞器到小工具的尺寸。
  • 使用快速鍵ALT+SHIFT+W可以讓你快速的加入一個子UIWidget到選擇到的物件中。

(維克:上面關於旋轉的方式地說明其實有點難理解,換個說法是,當你選擇了一個UIWidget,在藍色圈圈外圍一個小距離內,滑鼠旁邊會出現一個旋轉的標示,這時候就可以按下左鍵旋轉。)

在程式碼中,小工具的位置是使用Transform 元件來指定的—就像任何其他的遊戲物件一樣。該位置種是相對於小工具的中樞點。所謂的中樞點在根本上的意義是”小工具繞著旋轉的點”。

工具總是會有個深度(Depth )屬性,當點擊發生時,用來控制它們的順序(當遇到衍伸類別時,像是小圖(Sprite)與(Label)時,則控制著它們的繪圖順序)。這個順序能夠藉由在Scene視窗對著小工具按右鍵來觀察到。這樣做讓你能夠得到一個列表,這列表包含了滑鼠下面同一個順序中會被繪出以及接收事件的所有可以被選擇到的小工具—由頂端到底端。(維克:3.0.6版的NGUI是要按下右鍵=>Select 才會出現該順序。)

同樣一個快捷(右鍵)選單也可以用來為你的小工具新增兄弟或是孩子。(維克:我真的不想翻成兄弟跟孩子XD” 不過我想大家都知道我在說啥)。

類別文件:

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

Youtube簡易說明:

本頁面是翻譯官方網頁的文件:UIWidget

 
 

  按個讚!~支持本站!~

FB推薦載入中