AddEventlistener,获取对单击按钮的对象引用

AddEventlistner, getting object reference to the clicked button

我正在为 Unity 5.3 中的 foreach 循环中的一些按钮添加事件监听器。

 foreach (Button btn in buttons)
 {
    btn.onClick.AddListener(() => levelBtnClicked());
 }

我怎样才能获得对被点击按钮的按钮引用?所以我可以在 levelBtnClicked 函数中检查按钮的属性。

使 levelBtnClicked 函数将 Button 作为参数,然后 在循环期间将每个 Button 实例中的 传递给参数。

Button[] buttons;

void Start()
{
    foreach (Button btn in buttons)
    {
        btn.onClick.AddListener(() => levelBtnClicked(btn));
    }
}

void levelBtnClicked(Button buttonClicked)
{
buttonClicked.image = ......
buttonClicked.name....
Debug.Log("Button Clicked: "+buttonClicked.name);
}