void Start () {
List<string> btnsName = new List<string>();
//这些是你设定的按钮的名字,在hierarchy里面的。
btnsName.Add("Button1");
btnsName.Add("Button2");
btnsName.Add("Button3");
foreach (string btnName in btnsName)
{
GameObject btnObj = GameObject.Find(btnName);
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate () {
this.OnClick(btnObj);
});
}
}
public void OnClick(GameObject Btn)
{
switch (Btn.name)
{
case "Button1":
Debug.Log("Button1");
break;
case "Button2":
Debug.Log("Button2");
break;
case "Button3":
Debug.Log("Button3");
break;
default:
Debug.Log("none");
break;
}
}