今新しくTestというスクリプトを作りまして、Test2の初期化関数の中で使いたかったのですが、
関数()
{
Test test= GetComponent<Test>();
}
↑これやったらNullReferenceExceptionが出てて訳が分かりませんでした
GetComponentが失敗したとしてもtest= nullになるはずですが、どうやらtestへの代入自体がエラー吐いてるようでした
testが宣言できていない??
// グローバル
Test test;
関数()
{
test = GetComponent<Test>();
}
宣言する場所変えてグローバルにしたら直りましたが、ローカル変数がダメな理由って何でしょうか?
Testクラスを提示してください