В моем первом сценарии я объявляю событие следующим образом
public static event Action OnChangeScene;
private void OnMouseDown()
{
OnChangeScene?.Invoke();
}
Во втором сценарии я пытаюсь заставить Destroy (gameObject) подписаться на это событие с помощью выражения lamda.
private void Start()
{
MoveButton.OnChangeScene += () => Destroy(gameObject);
}
Проблема в том, что он работает только при первом нажатии мыши.После этого я получаю сообщение об ошибке: " MissingReferenceException: объект типа 'Animal' был уничтожен, но вы все еще пытаетесь получить к нему доступ. Ваш сценарий должен либо проверить, является ли он нулевым, либо вы не должны уничтожать объект. "