2012年02月02日

[Unity] GetComponent()を使ったよくあるエラー(NullReferenceException)

プログラム内で他のクラスを参照するときに使うのが
GetComponent([クラス名])
なのですが、よく以下のエラーを起こしてしまいます。

NullReferenceException: Object reference not set to an instance of an object

原因は、プログラムを適用しているGameObjectに、参照先のクラス(JavaScript, C#ファイル)
を適用していないことでした。

つい忘れてしまいがちなので、備忘メモ。
posted by be-style at 19:32| Comment(2) | Unity
この記事へのコメント
助かりました。
対象のGameObjectに必要なC#ファイルは全てAddComponentしないとダメなのかな。
Posted by Unity5日目の人 at 2014年10月31日 17:54
コメントありがとうございます。

そうですね。
対象のGameObjectに必要なC#ファイル(クラス)は全て適用する必要があります。

Unityを使って長いですが、1GameObjectにつき、多くても3個くらいです。

できるだけ扱うファイルは少なくしたいですねー。
多くなる程、管理が大変になるので^^;
Posted by be-style at 2014年10月31日 18:13
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]