Unity之按钮点击事件

不喜欢用拖拽实现按钮点击事件,直接用代码实现按钮的点击事件

新建一个脚本,把下面代码放在Start()里,把脚本挂在Canvas上,其他物体也行

GameObject.Find("Canvas/animation_group1/Button (1)").GetComponent<Button>().onClick.AddListener(调用的方法名);

解释一下

GameObject.Find("Canvas/animation_group1/Button (1)").GetComponent<Button>()

这个是获取需要点击的按钮......注意一下路径不要写错了,一个空格都不要放过!!!

 

.onClick.AddListener(调用的方法名);

这个是监听按钮点击,括号里面的就是点击后调用的方法。

然后把上面两个拼起来就好了

上面这样只能调用没有参数的方法。

 

如果我们要调用有参数的方法就需要这样写

GameObject.Find("Canvas/animation_group1/Button (1)").GetComponent<Button>().onClick.AddListener(delegate () { onClick(1); });



分开点看得清楚些
GameObject.Find("Canvas/animation_group1/Button (1)").GetComponent<Button>().onClick.AddListener(
delegate () 
{
 onClick(1); 
});

加个委托就可以了

delegate () {     onClick(1);     }

onClick是我要调用的方法名,里面的1是参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值