Я пытаюсь научиться разрабатывать 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](https://i.stack.imgur.com/Hw3cr.jpg)
Вы можете увидеть табло в левом углу:
![enter image description here](https://i.stack.imgur.com/gQt5g.jpg)
Как я могу решить эту проблему?Почему это происходит только на мобильном?