首先推薦幾篇文章:
大白話系列之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);