NGUI:UIButton

概觀:

按鈕是個簡單的元件,他被設計用來接收懸浮(hover), 壓下(pressed)與點擊(click)事件,並且改變一個遠端sprite的顏色。你也可以在相同的物件上選擇性的附加上一個圖形按鈕元件,已獲得圖形交換的功能。

按鈕可以是任何東西。他並不需要是一個widget。你可以把按鈕元件放在任何具有碰撞器的物件上。但不管怎麼說,通常還是會將按鈕元件使用在你的UI階層中。通常是跟一個UISprite放一起,或者是在它上面的遊戲物件上。

為了讓按鈕元件能夠運作,繪出具有按鈕元件的物件的攝影機必須要附加上UICamera腳本,因為這腳本是用來送出事件的。你也必須要在你的專案中的Physics Settings裡面,將"(投射點擊觸發)Raycast Hit Triggers"開啟。

按鈕藉由接收懸浮(hover), 壓下(pressed)與點擊(click)事件來運作,並且將目標(Target)框中指定的物件進行適當的顏色轉換。目標(Target)框中指定的物件通常會是一個widget(sprite, label, 或是texture),但也可以是具有光源的物件,甚至是渲染器。

假如你想在點擊按鈕後觸發一個遠端函式,將目標物件拖曳並且放置到"Notify"框中,然後在下拉選單中選擇所要的函式。要注意的是,為了讓函式能在這裡顯示出來,它必須要是"public void FuncName (void)"。譬如說:

public void MyClickFunction()

{    

Debug.Log("I was clicked!");

}

內建元件,像是tweens,有各種的預先設定功能可以選擇(譬如說:PlayForward)。

新手提示:

一般來說,把按鈕元件放到用來做按鈕背景圖的相同物件中會是個好主意。按下ALT+SHIFT+C可以快速的建立一個碰撞器,在sprite中選取"Box Collider"選項,這樣一來,當你變更sprit大小時,碰撞器也會自動變更大小到與sprite相同。

類別文件:

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

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

 
 

  按個讚!~支持本站!~

FB推薦載入中