1

我正在尝试学习如何在 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()

我想我正确设置了所有场景:

请点击这里查看场景

您可以在左下角看到记分牌:

在此处输入图像描述

我该如何解决这个问题?为什么它只发生在手机上?

4

0 回答 0