こんにちは、Unity初心者です。foreach文の中でリスト変数に順番にstringを加えていきたいのですが、最初の同じstrigが代入され続けてしまいます。hogehoge[0],[1],[2].....と中に順番に42種類異なるchild.nameがあるので格納したいです。お願いします
List<string> hogehogeDate = new List<string>(); public void setLog(string[] date,int[] log) { foreach (Transform child in canvas2.transform) { //for(int i = 0;i < canvas2.transform.childCount ;i++) hogehogeDate.Add(child.name); //←ここでhogehogeDateにchild.nameを順番に入れたい。 Debug.log(child.name); //これは順番にきちんと表示される Debug.log(hogehogeDate[0]); //ここに全て同じstringの名前が入ってしまう。 //日付分岐 if (date == hogehogeDate.ToArray()) { }
Debug.log(hogehogeDate[hogehogeDate.Count - 1]);
回答1件
あなたの回答
tips
プレビュー