首先推荐几篇文章:
大白话系列之C#委托与事件讲解(序言)
大白话系列之C#委托与事件讲解(一)
大白话系列之C#委托与事件讲解(二)
大白话系列之C#委托与事件讲解(三)
大白话系列之C#委托与事件讲解大结局
在unityTaidou的制作中,使用到了委托事件:
建立委托
public delegate void OnPlayerInfoChangedEvent(InfoType type);
public event OnPlayerInfoChangedEvent OnPlayerInfoChanged;
在其他场景中给委托赋值
void OnPlayerInfoChanged(InfoType type)
{
UpdateShow();
}
PlayerInfo._instance.OnPlayerInfoChanged += this.OnPlayerInfoChanged;
使用委托
OnPlayerInfoChanged(InfoType.All);