【翻譯】Unity官方教學 - UI Button (UGUI)

2016年1月8日 星期五

【翻譯】Unity官方教學 - UI Button (UGUI)


翻譯:
按鈕是通過檢測使用者輸入的觸發事件的元件,對於一般使用者輸入按鈕的圖形、滑鼠點擊或移動到上方產生不同的效果

要創建現有按鈕:右鍵>UI>Button
按鈕跟其他UI元素一樣必須是canvas的child子物件,如果沒有canvas直接創建button則會自動產生一個canvas,有關更多canvas詳細訊息可以參考canvas影片

New一個button會帶有一個text,這個text是一個可選的,button中不一定要有text(例如純圖示的按鈕),因此創建後不需要也可以直接刪掉,有關image跟text的詳細訊息可以參考其影片

按鈕中的Interactable(可互動性)是定義按鈕是否可接受輸入,如果要禁用按鈕可以把他勾掉(例如子選單彈出時,避免母畫面的button被觸發就可以禁用)
Transition(變換模式)
是指按鈕在一般狀態(normal) / 焦點(highlight) / 按壓(pressed) / disabled(離開)等狀態切換,一開始button預設是ColorTint模式

Transition(變換模式)此外還有none(無)模式,不會有任何變換效果
SpriteSwap(精靈切換模式):這個可以透過不同的sprite來呈現不同狀態,sprite通常是做為圖片型態的按鈕
Animation(動畫模式):這個模式則是透握大量的動畫來呈現按鈕不同的效果
在動畫模式中可以從window(視窗)中點選animation來叫出動畫編輯器(windows中是Ctrl+6)
在動畫編輯器左上角有個Normal這是按鈕狀態,點下可以彈出其他狀態,因此可以在各種狀態中放入需要的動畫,如果多個按鈕共享一個動畫效果的話,也可以利用Animator controller,把所有的按鈕點選後,切換成動畫模式後,再新增Animator組件,再把Animator Controller拖曳上去就可以讓所有按鈕都套用同一個controller的效果
(Animation官方也有另外一部教學)

Target Graphic可以指定按鈕的圖片
normal為按鈕平常的顏色
highlight為焦點(滑鼠移在按鈕上)的顏色
pressed為按壓未放開時的顏色
disabled為不能使用時的顏色

按鈕最常見的是最為一個觸發事件,其中On Click會出現在Button的屬性欄
上面會有一個On Click(Button)的列表
按下"+"可以新增對象跟觸發事件(function),此外也可以自己編寫script,而後面欄位則是參數
這裡的Click function都是做為public void也就是公共、不回傳值

0 意見 :

張貼留言

Popular Posts