Unity中Button按钮的触发监听事件
Posted 不积跬步,无以至千里;不积小流,无以成江海。任何业绩的质变都
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中Button按钮的触发监听事件相关的知识,希望对你有一定的参考价值。
第一种方式:需要把自己添加的Button按钮属性(Inspector)中的(Button)onclick添加方法。
public void BtnCreteClick()
{
Debug.Log("一切正常!!");
}
第二种方式:把自己添加的Button按钮拖到代码所在的物体下和不拖Button按钮的代码如下。
//拖动Button按钮执行的代码如下
public GameObject btnPrint;
Button btn = btnPrint.GetComponent<Button>();
btn.onClick.AddListener(delegate
{
this.BtnTestClick(btnPrint);
//Debug.Log("委托成功!!");
});
void BtnTestClick(GameObject btn)
{
Debug.Log("测试成功!!");
}
//不拖动Button按钮执行的代码如下
private GameObject btnPrint;
btnPrint = GameObject.Find("Canvas/Button");
btnPrint.GetComponent<Button>().onClick.AddListener(delegate
{
Debug.Log("测试成功!!");
});
第三种方式:使用Lambda 表达式实现
private GameObject Button;
Button = GameObject.Find("Canvas/Button");
Button.GetComponent<Button>().onClick.AddListener(() =>
{
BtnTestClick(Button);
//Debug.Log("Lambda 表达式测试正常");
});
void BtnTestClick(GameObject btn)
{
Debug.Log("测试成功!!");
}
以上是关于Unity中Button按钮的触发监听事件的主要内容,如果未能解决你的问题,请参考以下文章