Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
委托事件问题
wslovezq发起了问答2017-07-16
1
回复
254
浏览

老师 就是最近学习泰斗破坏神遇到一个问题 就是事件定义后 在其他脚本里注册事件 但是一直报空指针 而且注册事件的脚本一进游戏 脚本就被自动关闭 所有的注册都报空指针 估计是一开始定义的委托就有问题 但是我不下东阿问题出在哪里(为啥我这传不了截图 网络问题吗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;

 

 

 

所有回复
  • siki 2017-07-17

       OnPlayerInfoChanged(InfoType.All);

    这个改成

    if(OnPlayerInfoChanged!=null)

       OnPlayerInfoChanged(InfoType.All);

    这样在没有任何事件注册的时候,它也不会报错了

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!