Unity3D之UI按键绑定事件案例(七)

来源:互联网 发布:淘宝视频制作多少钱 编辑:程序博客网 时间:2024/06/06 11:35

七、多个按键事件存在的时候怎么区分,怎么同时绑定事件,下面的案例可以给出答案

第一步:通过Hierarchy面板创建多个button


第二步:创建一个名为Buttons的脚本,代码如下

public class MyEventArgs
{
public int id;
public GameObject obj;
}
public class Buttons : MonoBehaviour {

Button[] buttons;

void Start () {
buttons = GetComponentsInChildren<Button>();
for (int i = 0; i < buttons.Length; i++)
{
MyEventArgs args = new MyEventArgs();
args.id = i + 1;
args.obj = buttons[i].gameObject;
buttons[i].onClick.AddListener(
() => OnButtonClick(args));
}
}//Start ()_end
public void OnButtonClick(MyEventArgs args)
{
Debug.Log(args.id);
}

第三步,绑定Canvas脚本到Button上如图


然后运行点击按钮就能看到运行的结果了。


原创粉丝点击