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!"); }