我正在尝试学习如何在Unity中开发2D游戏。我想在用户完成评分任务时升级场景。例如,在第一个场景中,用户必须射击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()
我想我正确设置了所有场景:
您可以在左下角看到记分牌:
如何解决此问题?为什么只在手机上发生?