Q&A
実現したいこと
unityでplayerというタグのついたオブジェクトの中から2つを選び別タグにする
前提
2つのタグを変更するコードを書いたところ一つしか新しいタグに変更されていない。
具体的にはResorecesに入っているavatar(タグ:Player)をクローンしてその中から2つをランダムで選んでタグを別のものに変えようとしていますが、一つしか変更されれていません。このコードをどのように修正すれば直りますか?
教えてほしいです。
該当のソースコード
C#
1using UnityEngine; 2using System.Collections.Generic; 3 4public class rollroll : MonoBehaviour 5{ 6 public string newTag; 7 public string oldTag; 8 9 void Start() 10 { 11 GameObject[] objects = GameObject.FindGameObjectsWithTag(oldTag); 12 List<GameObject> list = new List<GameObject>(objects); 13 for (int i = 0; i < 2; i++) 14 { 15 int index = Random.Range(0, list.Count); 16 list[index].tag = newTag; 17 list.RemoveAt(index); 18 } 19 } 20}
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/03/23 13:52
2023/03/23 23:46