Listを使って最後に追加されたImage画像から順に消したい
敵を倒したらポイントを獲得し、一定数達するとImage画像(プレイヤーの必殺技の弾)が現れZキーを押すと放射しその後、消えるようにしたいです。画像は1ずつ現れ3つまで出現しストックできるようにしています。
C#言語
1 public List<Image> skills = new List<Image>(); 2 public Inventory playerInventory;//敵を倒した数を数える 3 public IntValue skillContainers; //倒した敵を一括りする(10 → 1にまとめる) 4 5 //Event関数で任意で起動するようにしています 6 public void InitSkiils() 7 { //敵を一定数倒すとImage画像を出現させる 8 for(int i = 0; i < skillContainers.RuntimeValue; i++) 9 { 10 skills[i].gameObject.SetActive(true); 11 } 12 } 13 14 public void InitFalseSkiils() 15 { 16 for (int i = 0; i < skillContainers.RuntimeValue; i++) 17 { //Zキーを押すとImage画像を消す。 18 //ストックしたもの全部一気に消えてしまう 19 skills[i].gameObject.SetActive(false); 20 } 21 } 22 ↑ 23//最後に追加されたものから順に消したかったので 24skills[skills.Count - 1].gameObject.SetActive(false); 25//こう書きましたが最後の要素[3番目]のしか消えないです。要素は0,1,2の計3つをあらかじめ入れています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/06 05:33
2020/04/06 05:48
2020/04/06 09:58