UGUI按钮的点击事件
基础知识大神绕路
1.通过拖拽绑定事件
<1>.在Hierarchy面板创建UI→Button;
<2>.创建脚本
using UnityEngine;
public class ButtonClick : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void OnMouseUpAsButton()
{
Debug.Log("事件");
}
}
<3>.拖拽绑定事件
将脚本所挂载的对象拖拽至Inspector面板中的Button→OnClick()
并选择脚本中的事件名就可以了(OnMouseUpAsButton)
2.通过绑定脚本,监听按钮的点击
<1>.还是首先创建Button
<2>.创建脚本
using UnityEngine;
using UnityEngine.UI;
public class ButtonClick : MonoBehaviour {
public Button button;
// Use this for initialization
void Start () {
button.GetComponent<Button>().onClick.AddListener(OnMouseUpAsButton);
}
// Update is called once per frame
void Update () {
}
void OnMouseUpAsButton()
{
Debug.Log("事件");
}
}
<3>.指定一下button
这样Button组件中的OnClick()可以不用拖拽和选择要执行的事件;
相比较于第一种方法,第二种更好一点,还可以通过查找对象名避免拖拽Button,防止拖拽和选择事件时产生的错误