質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

2648閲覧

Listの中にあるオブジェクトの画像取得して画面上のボタン画像変更したい

退会済みユーザー

退会済みユーザー

総合スコア0

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2020/03/29 04:31

編集2020/03/30 07:59

前提・実現したいこと

Listの中にあるオブジェクトの画像取得して画面上のボタン画像変更したい

該当のソースコード

unity

1コード 2public class Player : MonoBehaviour 3{ 4 public int i; 5 public List<GameObject> setimage = new List<GameObject>(); 6 public GameObject change; 7 public Image buttonimage; 8 9void Start() 10 { 11 magic.Add("Magic/NomalBall");//最初の魔法 12 i = 0; 13 Magic = (GameObject)Resources.Load(magic[i]);//セット中の魔法 14 15 // 魔法セット画面に最初の魔法追加 16 GameObject nomalballimage = (GameObject)Resources.Load("MagicImage/NomalBallImage"); 17 GameObject setchild = Instantiate(nomalballimage, transform.position, Quaternion.identity); 18 setchild.transform.SetParent(SetMagic.transform); 19 20////////////////////////////////////////////////////////////////// 21 setimage.Add(nomalballimage); 22 buttonimage = change.GetComponent<Image>(); 23 buttonimage.sprite= setimage[i].GetComponent<Sprite>(); 24/////////////////////////////////////////////////////////////////// 25 } 26 27}

試したこと

setimage.Add(nomalballimage);
buttonimage = change.GetComponent<Image>();
buttonimage.sprite= setimage[i].GetComponent<Sprite>();

Imageをpublicに変えてみるとchangeの画像が入っていたので最後の行がうまくいっていないと思う

http://corevale.com/unity/7998
上記サイトを参考にしてみたがうまくいかなかった

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakura_hana

2020/03/30 01:00

どこで何が起こるのか(何行目で何のエラーが出るのか、どのオブジェクトの画像がnoneになるのか等)を具体的に記載してください。
guest

回答1

0

ベストアンサー

public List<GameObject> setimage = new List<GameObject>();
public GameObject change;
public Sprite[] m_Sprite;

setimage.Add(nomalballimage); m_Sprite[i] = setimage[i].GetComponent<Image>().sprite; change.GetComponent<Image>().sprite = m_Sprite[i];

投稿2020/03/30 17:58

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問