タイトル通りなのですが、forでボタンを複数回生成していて、それぞれに画像を貼り付けたいと思っています。
静的に追加されたボタンの画像を変更することはできたのですが、動的に追加したボタンだと”NullReferenceException: Object reference not set to an instance of an object”などとエラーが出てしまい、行き詰まっている状態です。
以下コードです。
C#
1 2using UnityEngine; 3using UnityEngine.UI; 4~~~~~~~ 5 public GameObject Monster; //モンスターのPrefabを読み込み 6 public Transform pos; 7 public Sprite Monsterspr; //モンスターの画像を読み込み 8~~~~~~~ 9 private void test() { 10 for (int i = 0; i <= 8; i++) 11 { 12 GameObject NewMonster = 13 Instantiate(Monster, new Vector3(offsetx, offsety, 0.0f), Quaternion.identity) as GameObject; //モンスターを生成(button) 14 NewMonster.transform.SetParent(this.transform, false); //親子関係を設定 15 NewMonster.GetComponent<Image>().sprite = Monsterspr; //画像を変更したい 16 } 17 }
いろいろなサイトを駆け巡り試行錯誤したのですができなかったので力を貸してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/07 09:26