我System.Action
用作我的代表。
public event Action myEvent;
myEvent+=MyMethod1;
myEvent+=MyMethod2;
Run Code Online (Sandbox Code Playgroud)
还有别的地方
myEvent.Invoke();
Run Code Online (Sandbox Code Playgroud)
现在的问题是,MyMethod1()
调用时会出现异常。但我仍然希望MyMethod2()
在此调用期间被调用。
怎么做?
关于潜在的异常:这实际上是一个 Unity 问题,当一个方法注册到一个事件时,并且该方法包含游戏对象交互。当相关的 MonoBehaviour 删除时,该方法仍然存在,但游戏对象交互会抛出异常。