使用代码的方式给按钮添加点击事件需要引入两个命名空间:
using UnityEngine.UI;
using UnityEngine.Events;
创建一个Test脚本,代码如下:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Events;
public class Test : MonoBehaviour {
// Use this for initialization
void Start () {
//找到按钮,并且获取按钮的Button组件
Button btn = GameObject.Find("myBtn").GetComponent<Button>();
//注册按钮的点击事件
btn.onClick.AddListener(delegate() {
this.Btn_Test();
});
}
//按钮点击事件的方法
void Btn_Test()
{
Debug.Log("这是一个按钮点击事件!哈哈");
}
}
运行Unity 会在控制台看到一条Debug语句!
注:
如果要传递数据那么给方法添加一个 Object对象即可
完美!