您的位置:首页 > 移动开发 > Unity3D

Unity之按钮点击事件

2020-04-27 01:20 127 查看

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

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

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

解释一下

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

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

 

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

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

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

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

 

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

[code]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是参数

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: