前提・実現したいこと
質問をするのが初めてなのでつたないですがよろしくお願いします。
配列を使ってコードをスッキリさせたいです。
また配列の使い方を詳しく知りたいです。
UnityでC#を使って神経衰弱を作りたいのですがトランプ一つ一つに同じようなコードを書いています
D1 = GameObject.Find("D1").GetComponent<Image>();
D2 = GameObject.Find("D2").GetComponent<Image>();
D3 = GameObject.Find("D3").GetComponent<Image>();
:
:
これをコンパクトにしたく
UnityEngine.UI.Image[] D = new UnityEngine.UI.Image[13];
for (int i = 0; i < 13; i++)
{ D[i] = GameObject.Find("D"+i).GetComponent<Image>()
}
としたのですがエラーがでてしまいますどうしたらいいでしょうか?
発生している問題・エラーメッセージ
NullReferenceException:Object reference not set to an instance of an object
該当のソースコード
UnityEngine.UI.Image[] D = new UnityEngine.UI.Image[13]; for (int i = 0; i < 13; i++) { D[i] = GameObject.Find("D"+i).GetComponent<Image>() }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/27 14:44
2018/09/28 11:51