我会在 Unity3D 语句的 OnDestroy() 中初始化事件,因为在重新加载场景后,一些被破坏的脚本获取事件并在 gameObject 上抛出 MissingReferenceException。
在这里我如何声明事件:
public delegate void SelectDelegate();
public static event SelectDelegate OnSelected;
以及我如何初始化它
void Destroy()
{
OnSelected = new SelectDelegate(OnSelected); //Dont work :'(
}
我怎样才能干净地初始化事件以重新加载场景