通知
すべてクリア
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
がオススメです。