此代码仅在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");
}
答案 0 :(得分:0)
当为iOS构建Unity时,原来MissingReferenceException
变为NullReferenceException
。因此我的try / catch无效。