Вход не обнаружен в сцене 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 и нажимаю вкладку, все работает отлично. Но если я проиграю снова и потеряю всю свою жизнь и попытаюсь попасть на вкладку, это снова не сработает.
Что тут происходит?