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;
            }
        }

猜你喜欢

转载自blog.csdn.net/qq_36848370/article/details/105171600