using System.Collections; using System.Collections.Generic; using UnityEngine;public class BUttonClick : MonoBehaviour {public UIButton button_01;void Start(){if (button_01 == null){Debug.Log("button組件丟失了");}else{//首先將腳本中的ClicktheButton()方法變成一個EventDelagate類型的事件委托EventDelegate theEvent =new EventDelegate(this, "ClicktheButtton"); //方法1:EventDelegate.Add(組件的Notefy回調組名稱,一個EventDelegate類型的事件) EventDelegate.Add(button_01.onClick, theEvent);//方法2:因為Notefy回調本身就是一個事件組,所以直接add一個EventDelegate類型的事件 button_01.onClick.Add(theEvent);}}//切記一定是要為public類型的,不然會報Cound not find method 'ClicktheButton' on ButtonClick的錯誤public void ClicktheButtton(){Debug.Log("我單擊了這個按鈕");} }
?
?
結尾:一般現在的NGUI封裝的比較好,可以直接在控制面板進行拖拽即可,但是代碼的事件控制可能更加適合具體的功能需求,各取所需把。