【Unity】テキストファイルを読み込もうとすると、ArgumentException: The thing you want to instantiate is null.

今日のエラー

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

コード
public static string FilePath = "Text/text";
public static string SampleFunction(string filePath){
    return (Resources.Load(filePath) as TextAsset).text;
}
ファイルの配置先

Assets/Text/text

解決法

ロードしたいファイルは、拡張子を設定しなければならない。
今回はAssets/Text配下のtextに.txtを付与することで解決した。

環境

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

この記事を書いた人

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

目次