Unity 高度解耦和-事件监听与广播系统

能够解决代码与代码之间的耦和性,不需要与外界有联系。

如何使用:

Private void Awake(){
	EventCenter.AddListener(EventDefine.Show, Show);
}
private void OnDestroy(){
	EventCenter.RemoveListener(EventDefine.Show, Show);
}
Private void Show(){
	//需要执行的内容
}

接着在其他类中对事件进行广播即可:

EventCenter.Broadcast (EventDefine.Show);

备注:其中EventDefine.Show需要在EventDefine.cs中定义,注意广播,销毁与监听时参数的类型与参数的个数需要一致。

你可能感兴趣的:(Unity 高度解耦和-事件监听与广播系统)