UnityでGameobjectのpositionをcsvファイルに書き込もうとしたときに発生したエラー.
ソースコードはだいたいこんな感じ
1 2 3 4 5 6 7 8 9 10 11 |
public GameObject obj; //参照したいオブジェクト private StreamWriter sw; void Start(){ /*csvファイルを作成して開く処理*/ } void Update(){ Debug.Log(obj.transform.position.x); //こっちはエラーが出ない sw.WriteLine(obj.transform.position.x); //こっちは参照エラーが出る } |
このような単純なプログラムで以下のような参照エラーが発生した.
NullReferenceException: Object reference not set to an instance of an object
引数側に問題があると勘違いしてひたすらWriteLineのリファレンスとにらめっこしてたのだが,実際はプログラムで自動作成したCSVファイルのファイル名に問題があった.
CSVを作成するタイミングでエラーが出ており,StreamWriterを参照できないという主旨のエラーだった.
30分ほど時間を無駄にしました...