2015年10月25日 星期日

Unity:使用 UnityEngine.Events 讓程式更靈活、穩定

自從 Unity 4.6 發佈新的 GUI 系統之後,我們可以從所建立的 GUI Control 發現新的事件欄位,例如,建立一個 Button,可以從 Inspector 視窗裡面的 On Click 欄位指定當按鈕被點擊時要去執行那一個 GameObject 上的哪個 Component 的功能,使得按鈕事件可以更視覺化、更彈性的編輯,當然,其他的 GUI Control 也都有類似的欄位可以做這樣的設置,而這個欄位則是由 UnityEngine.Events 底下的 UnityEvent 型別所產生的,我們自己所製作的 Component 同樣也可以提供這樣的欄位,使可以視覺化編輯,以及讓程式更加彈性。