Вход не обнаружен в сцене Unity. Работает при запуске игры с этой сцены; не работает иначе

В настоящее время я работаю над игрой, в которой начальный экран имеет уровень 0, реальные играемые уровни - это уровни 1-4, а экран потери - уровень 5. Моя проблема связана с экраном потери. Вот мой код:

void Update () {

    if(Input.GetKeyDown(KeyCode.Return) && (CurrentLevel == 0)){
        CurrentLevel = 1;
        Application.LoadLevel (CurrentLevel);
    }

    if (CharacterMovement.Score == 10) {
        CurrentLevel = 2;
        CharacterMovement.Score = 11;
        Application.LoadLevel (CurrentLevel);

    }

    if (CharacterMovement.Lives == 0) {
        isLost = true;
        Debug.Log ("is now true");
        CurrentLevel = 5;
        Debug.Log ("current level is set to 5");
        Application.LoadLevel (CurrentLevel);
    }

    if (CurrentLevel == 5) {
        Debug.Log ("this is level 5");
        if (Input.GetKeyDown(KeyCode.Tab)) {
            Debug.Log ("tab is pressed");

        }
    }
}

Когда я теряю всю свою жизнь, меня правильно отправляют на экран потери, и я получаю следующие журналы отDebug.Log: «теперь верно», «текущий уровень установлен на 5» и «это уровень 5». Тем не менее, когда я нажимаю вкладку на экране потери, я никогда не получаю журнал "Tab нажата". Это важно, потому что я хочу иметь возможность сбрасывать игру на стартовый экран при нажатии клавиши.

Странно то, что, если я нажимаю кнопку воспроизведения с экрана потери в редакторе Unity и нажимаю вкладку, все работает отлично. Но если я проиграю снова и потеряю всю свою жизнь и попытаюсь попасть на вкладку, это снова не сработает.

Что тут происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос