答案 0 :(得分:0)
让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);
}