我正在尝试学习如何在 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()
我想我正确设置了所有场景:
您可以在左下角看到记分牌:
我该如何解决这个问题?为什么它只发生在手机上?

