【Unity】PrefabをGameObject.Instantiate(Resources.Load())で読み込もうとして、ArgumentException: The thing you want to instantiate is null.

今日のエラー

prefabをロードしようとすると、返り値がNullになった。
さらにNullから参照しようとしたため、Object reference not set to an instance of an object エラーとなった。

コード
GameObject go = Instantiate(Resources.Load ("hoge")as GameObject)
ファイルの配置先

Asset/Resources/hoge.prefab
Asset/Resources/hoge.png

原因

ロードしたいファイルと同名のファイルが同ディレクトリにある場合、ArgumentExceptionとなる。

解決

ファイル名を変更する、別のディレクトリに移動するなど。

環境

  • OSX El Capitan v10.11.2
  • Unity v5.3.1f1
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

はじめまして、秋月なるです。
アラフォー会社員で、スマホアプリ/ゲーム/AIが好き。新しいものを見ると触りたくなるタイプで、スマホやウェアラブル等ガジェットが好きですが、よく買ったあとに「思ってたのと違う…」をやりがち。
ブログ投稿は趣味の1つなので、ゆるく続けていこうと思います。

目次