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);
}
我正在为 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);
}