【发布时间】:2018-05-27 11:44:16
【问题描述】:
在我的第一个脚本中,我声明了一个这样的事件
public static event Action OnChangeScene;
private void OnMouseDown()
{
OnChangeScene?.Invoke();
}
在我的第二个脚本中,我尝试让 Destroy(gameObject) 通过 lamda 表达式订阅该事件。
private void Start()
{
MoveButton.OnChangeScene += () => Destroy(gameObject);
}
问题是它只在第一次点击鼠标时起作用。之后,我收到错误消息“MissingReferenceException:'Animal' 类型的对象已被销毁,但您仍在尝试访问它。您的脚本应该检查它是否为空,或者您不应该销毁该对象。 "
【问题讨论】: