我的Unity游戏在“测试”轨道中有效,但在生产轨道中不起作用

时间:2019-06-10 05:55:01

标签: unity3d google-play google-play-console

我有一个可以在Internal和Alpha上完全正常工作的版本,因此我最终上传到了生产环境,现在我得到空引用异常错误。如果我从Google Play控制台“取消发布”游戏,它将在手机上放置该应用程序的内部测试版本,并且一切正常。它们都是完全相同的版本。它们是完全相同的版本。我以某种方式将其投入生产轨道正在重命名我的游戏对象。

我为Logcat打开了android studio,这是我打开应用程序后得到的结果。

2019-06-09 22:48:03.263 24428-24453/? 
E/Unity: NullReferenceException: Object reference not set to an instance of an object.
      at Playbutton.Start () [0x00000] in <00000000000000000000000000000000>:0 

这是“播放”按钮的启动功能

private void Start()
    {
        coinsCollected = GameObject.Find("Coins Collected").GetComponent<TMP_Text>();
        birdsLasered = GameObject.Find("BirdsLasered").GetComponent<TMP_Text>();
        highScore = GameObject.Find("HighScore").GetComponent<TMP_Text>();

        coinsCollected.text = "Coins Collected\n" + PlayerPrefs.GetInt("TotalCoins", 0);
        birdsLasered.text = "Birds Lasered\n" + PlayerPrefs.GetInt("TotalBirds", 0);
        highScore.text = "High Score: " + PlayerPrefs.GetInt("HighScore", 0).ToString();


    }



Does GameObject.Find not work in production tracks somehow? Im totally baffled.

1 个答案:

答案 0 :(得分:0)

我进入了一个统一的体系,只是又做了一个没有变化的构建,它现在可以工作了。好吧,不是这样,我遇到了另一个错误,但是我会认为这个问题已经回答。