我在Unity5.3中的foreach循环中向一些按钮添加事件侦听器。
foreach (Button btn in buttons)
{
btn.onClick.AddListener(() => levelBtnClicked());
}如何才能获得按钮引用到被单击的按钮?所以我可以检查levelBtnClicked函数中按钮的属性。
发布于 2016-04-13 15:05:31
使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);
}https://stackoverflow.com/questions/36602321
复制相似问题