【翻譯】Unity官方教學 - UI EVENTS AND EVENT TRIGGERS(UGUI)

2016年1月10日 星期日

【翻譯】Unity官方教學 - UI EVENTS AND EVENT TRIGGERS(UGUI)



翻譯:
場景中的UI常常會有很多互動,而使用者輸入和UI元素則是由Event(事件)控制
當Canvas加入後,EventSystem(事件系統)物件也會被加入,這個gameobject包含事件系統組件以及各種輸入模組,當一個場景開始事件系統,他就會檢測輸入的對象,根據檢測到的模組,以及確定輸入與UI元素之間的關係
Event System中的屬性
First Selected(第一選定對象)可以指定預設切換到本場景的第一個UI為選定狀態
這裡我們來指定一個按鈕,隨後啟動場景之後,會看到按鈕顏色略有不同,這代表按鈕處於被選取的狀態這裡常是按下空白鍵,按鈕就會呈現被按下的狀態,無須用滑鼠點擊,這是不用滑鼠或控制器,這常用於創建菜單系統

Input Module(輸入模組)
一開始輸入模組默認有兩組,一組是滑鼠/鍵盤/遊戲手把,另一組是觸控輸入
Standalone(獨立)輸入模組中,有Submit Button(提交)和Cancel(取消)按鈕
在Input Actions per second中可以調整接收輸入訊號的頻率,每秒輸入動作,預設是10也就是每秒可接受10個輸入訊號,代表兩個輸入之間有0.1秒的延遲
Allow Activation On Mobile是允許在行動裝置上使用(→這個在5.0之後好像沒該選項)

*此處還多了兩個選項,Repeat Delay(重複延遲) 跟 Force Module Active(強制模組驅動),而後者我想應該跟Allow Activation On Mobile是類似的選項,只是有改名字而已

Touch(觸控)輸入模組中,有Allow Activation On Standalone(5.0也改成 Force Module Active)
代表觸控的輸入也可以在獨立模式中驅動

在Button中有Onclick()事件,可以按"+"新增事件,onclick本身也由移動到button上、點擊、放開等組成,而在image中並沒有觸發事件,不過可以在屬性欄新增Event>Event Trigger來驅動
教學中是選PointerEnter,然後一樣是按"+"新增事件對象,再把對象拖曳到上面,而旁邊的function則可以選取很多種預設的功能模組,這裡也可以調用自己編寫的Script的function,該函數類型是public(公共),返回值是void(空),函數必須是以下幾個型態,int/float/string/object reference

0 意見 :

張貼留言

Popular Posts