1. 程式人生 > >委託、事件區別;UGUI按鈕繫結方法

委託、事件區別;UGUI按鈕繫結方法

委託           關鍵詞:delegate                    

示例:public delegate void ChatClentHandle<Netsponse>(Netsponse msg);

          public ChatClentHandle<Netsponse> Netsponse = null;

事件          關鍵詞:Action

示例:public  Action<Netsponse> Netsponse1 = null;

Action是官方定義好的無引數無返回值的委託,原始碼為  public delegate void Action();

UGUI按鈕繫結方法

btn1.onClick.AddListener(    delegate()    {    this.onSkillButtonClick(1);   }   );     有引數    用委託

btn1.onClick.AddListener(    delegate()    { onSkillButtonClick();   }   );                無引數    用委託

btn1.onClick.AddListener(    onSkillButtonClick;   );                                             無引數