Unity3D-c#委托与事件

 先定义一个委托,然后定义一个委托类型的事件,最后向该事件中注册有委托格式的方法。

eg:

1.先定义委托

   

public delegate void ButtonUpHandler(string buttonName);//参数类型为string,返回值为Void

2.定义委托类型的事件

  

public static event ButtonDownHandler On_ButtonDown;//类型为ButtonDownHandler 的事件

3.向该事件中注册有委托格式(

参数类型为string,返回值为Void

)的方法

  void Start () {
        EasyButton .On_ButtonDown += DownMethod;//向事件On_ButtonDown中注册具有委托格式的方法
    }
    

    void DownMethod(string btnName)//具有委托格式的方法
    {
        print ("Down!");
    }

 

posted @ 2015-06-27 10:55  Kim-teng  阅读(1039)  评论(0编辑  收藏  举报