不喜欢用拖拽实现按钮点击事件,直接用代码实现按钮的点击事件
新建一个脚本,把下面代码放在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是参数