unity虽然在UGUI中的inspector面板可以通过拖动的方式来增加点击事件,不过如果要监听的时间太多,拖起来还是很麻烦的,下面的方法可以在代码中动态添加监听事件。
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour{
private Button btn;
void Awake() {
// 获取button组件
btn = this.GetComponent<Button>();
// 下面的方法把OnButtonClick方法注册到btn上
btn.onClick.AddListener(
delegate () {
// 这里添加你想要监听的事件
this.OnButtonClick();
}
)
}
// 待监听的事件
void OnButtonClick() {
print("开始监听");
}
};