NGUI:UIButton
- 詳細內容
- 分類:Unity
- 發佈:2013-11-30, 週六 10:08
- 點擊數:2266
概觀:
按鈕是個簡單的元件,他被設計用來接收懸浮(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
按個讚!~支持本站!~