1.这种方法的好处是跟UGUI按钮的代码绑定方法相似,容易理解
public GameObject go;
//NGUI写法
go.GetComponent<UIButton>().onClick.Add(new EventDelegate(OnResultPanelCloseButtonClick));
private void OnResultPanelCloseButtonClick()
{
}
//UGUI写法
go.GetComponent<Button>().onClick.AddListener(OnResultPanelCloseButtonClick);
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点击了我!");
}