代码仅在iOS设备上导致NullReferenceException

时间:2015-06-01 15:18:10

标签: c# ios unity3d

此代码仅在iOS设备上导致空引用异常。不知道如何调试它。 XCode表示此更新方法中出现null。更具体地说,在if(教程)中。有任何想法吗 ?

 void Update()
        {
            #region Stuff
            if (weNeedtoClickCrow == true)
            {
                Time.timeScale = 1;
                hand.SetActive(false);
                try
                {
                    coinBird.SetActive(true);
                    controller.paused = true;
                }
                catch (MissingReferenceException) { }
            }


            if (tutorialDone == true) 
            {
                DataHolder.holder.tutorialDone = true;
                StartCoroutine(ShowCompletionMessage());
                FadeTextUp(textToFade);
            }
            #endregion

            if (beginFade)
            {

                FadeTextDown(textToFade);

            }
        }
public IEnumerator ShowCompletionMessage()
    {
        textHeader.GetComponent<Text>().text = "Tutorial completed";
        textHeader.SetActive(true);

        textMsg.SetActive(false);
        yield return StartCoroutine(MyCouroutine.WaitForRealSeconds(3));
        Application.LoadLevel("Level1");

    }

1 个答案:

答案 0 :(得分:0)

当为iOS构建Unity时,原来MissingReferenceException变为NullReferenceException。因此我的try / catch无效。