目前有接触的NGUI Button组件绑定点击事件的方法有两种,如下分享:
一、Button组件的可视化创建及事件绑定
1.编写Button响应的脚本:
public void Show()
{
Debug.log("被点击了");
}
2.把绑定脚本的对象,赋值到Button组件上

二、通过直接绑定脚本来绑定事件 (EventDelegate时间委托的使用方法)
EventDelegate是用于底层进行消息传递和调用的事件委托类型,主要用于对对象事件的监听和处理。使用代码如下:
private UIButton headButton; //声明UIButton组件
private void Avake()
{
headButton = transform.Find("HeadButton").GetComponent<UIButton>();
//通过名字寻找来获取需要绑定的Button
EventDelegate ed = new EventDelegate(this, "OnHeadButtonClick");
//注册一个EventDelegate类型的事件
headButton.onClick.Add(ed);
//事件点击
}
public void OnHeadButtonClick()
{
Debug.log("被点击了");
}
|