La entrada no se detecta en la escena Unidad. Funciona al comenzar el juego desde esa escena; no funciona de otra manera

Actualmente estoy trabajando en un juego donde la pantalla de inicio es el nivel 0, los niveles jugables reales son los niveles 1-4, y la pantalla de perder es el nivel 5. Mi problema es con la pantalla de perder. Aquí está mi código:

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");

        }
    }
}

Cuando pierdo todas mis vidas, me envían correctamente a la pantalla de pérdida, y recibo los siguientes registros deDebug.Log: "ahora es verdadero", "el nivel actual está establecido en 5" y "este es el nivel 5". Sin embargo, cuando presiono la pestaña en la pantalla de pérdida, nunca recibo el registro "Se presiona la pestaña". Esto es importante porque quiero poder restablecer el juego a la pantalla de inicio cuando se presiona la tecla.

Lo extraño es que si presiono reproducir desde la pantalla de pérdida en el editor de Unity y presiono la pestaña, funciona perfectamente. Pero si juego de nuevo y pierdo todas mis vidas y trato de presionar la pestaña, no volverá a funcionar.

¿Que está pasando aqui?

Respuestas a la pregunta(1)

Su respuesta a la pregunta