我有兩個cs文件,Main.cs和Menu.cs.在Main.cs文件中的OnGUI事件中,我從Menu.c中調用方法。StartCoroutine得到錯誤NullReferenceException
private void OnGUI()
{
Menu menu=new Menu();
menu.Create_Menu();
}
而在Menu.cs.中。
public void Create_Menu()
{
StartCoroutine(LoadCar());
}
private IEnumerator LoadCar()
{
//Load Object
Download download;
download=new Download();
GameObject go = null;
yield return StartCoroutine(LoadAsset("http://aleko-pc/3dobjects?key=1017&objecttype=1","car13",(x)=>{go = x;}));
}
我得到錯誤的NullReferenceException UnityEngine.MonoBehaviour.StartCoroutine(IEnumerator的例程)
如果我複製私人的IEnumerator LoadCar()方法Main.cs類,並調用從OnGUI它的工作原理。
也許我不瞭解Coroutines的工作區域,任何機構都可以幫助我嗎?
可能重複[什麼是NullReferenceException,我該如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-doi-i-fix-它) – LearnCocos2D