Если Statement не работает, когда я строю свою игру на Unity - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь научиться разрабатывать 2D игры в Unity.Я хотел бы выровнять сцену, когда пользователь завершит задачу по скорингу.Например, в первой сцене пользователь должен выстрелить в 5 шаров, чтобы перейти на второй уровень.У меня есть счетчик очков, который считает счет вниз.

Вот соответствующая функция, которую я вызвал в теле Update():

    void GetScore() 
{
    if (KickTheBall.timeLeft <= 0 ) {
        SceneManager.LoadScene ("GameOver");
    }
        else if (ScoreTask <= 0)
    {
        Debug.Log (nextScene.name);
        LevelUp ();
    }
}

LevelUp() функция:

void LevelUp()
    {
        SceneManager.LoadScene (nextScene.name);
    }

В iMac Pro все работаетправильно, однако, когда я строю его на XCode, значение табло падает ниже нуля вместо перехода на следующий уровень.

Это выходные данные журнала из Xcode:

NullReferenceException: A null value was found where an object instance was required.
  at Ball.GetScore () [0x00000] in <filename unknown>:0 

(Filename: currently not available on il2cpp Line: -1)

-> applicationDidEnterBackground()

Я думаю, что я установил все сцены правильно:

Please click here to check the scenes

Вы можете увидеть табло в левом углу:

enter image description here

Как я могу решить эту проблему?Почему это происходит только на мобильном?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...