广播订阅其实相当于现实生活中的订报纸或牛奶只有你订阅了才会接收到
第一步先建立一个类变为单例类因为如果不是单例类就有可能被new出新的对象这样就是一个新的广播了这一步之前的博客有
第二步定义广播事件的委托类型
public delegate void MessageBroadcastHandler();
接着定义广播事件
public event MessageBroadcastHandler MessageBroadcast;
第四步定义触发事件
public void BroadcastMessage()
{
//如果更新Ui就得加上这个
MessageBroadcast?.Invoke();
}
使用的时候只需要把要广播的方法赋值MessageBroadcastHandler+=方法,然后执行的时候调用BroadcastMessage();方法就可以了
不想要广播某个方法的时候只需要-=那个方法就可以了同理还可以往上加方法