通知
すべてクリア
04/09/2020 12:52 pm
StartCoroutine に入った際に、「NullReferenceException」というエラーが出てしまいます。
講義で習ったように、APIでデータをGETしてくる際に、UnityWebRequest.SendWebRequest() が返ってくるまでの時間を稼ぎたいです。
「NullReferenceException」のエラーが出る理由は何か心当たりないでしょうか…?
04/09/2020 12:53 pm
プロジェクトを見たところ、どうやらnew で直接生成したGameManagerオブジェクトでStartCoroutineを呼んでいたのが原因のようです。
Update()メソッド以外のメソッドからコルーチン処理を実行する場合、そのコルーチン処理を呼び出すためのオブジェクトをnew で直接生成してはなりません。覚えておきましょう。
解決策としては、Singleton Patternを利用する方法(参考:TechStadium_ItemListのT06_day09_ItemList)や、AddComponentを使った実装(参考: https://qiita.com/norikiyo777/items/0bedfdc239f85032ac86 )が考えられます。Managerオブジェクトで使うなら、Singleton Patternがオススメです。