Unity給集合按鈕添加按鈕事件

private List<Button> buttons;

void Start () {
 buttons=transform.GetComponentsInChildren<Button>();
		   foreach (Button button in buttons)
            {
                button.onClick.AddListener(delegate ()
                {
                    this.OnClick(button.name  );
                });
            }
	} 
 public void OnClick(string sender)
        {
            // Debug.Log(sender); 
            switch (sender)
            {
                case "btn1":
                    Debug.Log("btn1");
                    break;
                case "btn2":
                    Debug.Log("btn2");
                    break;
                case "btn3":
                    Debug.Log("btn3");
                    break;
                default:
                    Debug.Log("none");
                    break;
            }
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章