1. 程式人生 > >UGUI button加監聽方法、帶引數與不帶引數

UGUI button加監聽方法、帶引數與不帶引數

public void AddButtonListener(UnityAction action)
    {
        if (action!=null)
        {
            Button btn = transform.GetComponent<Button>();
            btn.onClick.AddListener(action);
        }

    }

    public void AddButtonListener<T>(UnityAction<T> action,T para)
    {
        if (action != null)
        {
            Button btn = transform.GetComponent<Button>();
            btn.onClick.AddListener(delegate()
            {
                action(para);
            });
        }
    }