NGUI 按钮代码绑定事件的几种方法

1.这种方法的好处是跟UGUI按钮的代码绑定方法相似,容易理解

public GameObject go;
//NGUI写法
go.GetComponent().onClick.Add(new EventDelegate(OnResultPanelCloseButtonClick));
private void OnResultPanelCloseButtonClick()
{

}
//UGUI写法
go.GetComponent

2.这种方法的好处是可以使用button这个gameObject

public GameObject go;

UIEventListener.Get(go).onClick = ClickUIButton_Back;
private void ClickUIButton_Back(GameObject button)
{
     Debug.Log("你点击了按钮:" + button.name);
}

3.EventDelegate(推荐,siki的视频里经常用的)

public UIButton btn;

void Awake(){
	EventDelegate.Add(this.btn.onClick,OnButtonClick);
}

public void OnButtonClick(){
	Debug.Log("你通过EventDelegate点击了我!");
}

你可能感兴趣的:(Unity)