我的需求:
在Untiy中制作了一个信息提示窗口,也相对的完成了一个显示信息窗口的方法,并且需要在其他class下重复使用该方法。
理解:
使用委托可以达到这种需求。
代码:
//一:在某个类中定义方法的委托
public PublicDelegate{
public delegate void ShowMessage(string name);
//二:声明一个静态的委托方法
public static ShowMessage sm;
}
//三:方法绑定到委托
//在启动时进行方法绑定到委托
PublicDelegate.showmessage = new publicDelegateFF.showMessage(toolTipMessage);
//实现信息提示方法
public void toolTipMessage(string value){
messageValue = value;
gameObject.SetActive(true);
}
//四:在其他类中使用委托来实现信息提示的复用
PublicDelegate.showmessage("TextMessage");