如果我在Unity上构建游戏时声明不起作用

时间:2018-06-11 15:39:04

标签: unity3d

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

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

Please click here to check the scenes

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

enter image description here

如何解决此问题?为什么只在手机上发生?

0 个答案:

没有答案