老师 就是最近学习泰斗破坏神遇到一个问题 就是事件定义后 在其他脚本里注册事件 但是一直报空指针 而且注册事件的脚本一进游戏 脚本就被自动关闭 所有的注册都报空指针 估计是一开始定义的委托就有问题 但是我不下东阿问题出在哪里(为啥我这传不了截图 网络问题吗o(╯□╰)o) 反正就是只要是委托事件相关的都报空 一注释那行 脚本就正常了
public delegate void OnPlayerInfoChangedEvent(InfoType type );
public event OnPlayerInfoChangedEvent OnPlayerInfoChanged;
下面是报空指针其中一些地方
OnPlayerInfoChanged(InfoType.All);
PlayerInfo._instance.OnPlayerInfoChanged += this.OnPlayerChangedInfo;
PlayerInfo._instance.OnPlayerInfoChanged += this.OnPlayerInfoChanged;
OnPlayerInfoChanged(InfoType.All);
这个改成
if(OnPlayerInfoChanged!=null)
OnPlayerInfoChanged(InfoType.All);
这样在没有任何事件注册的时候,它也不会报错了