Linqを使用して次のコードを単純化することはできますか?変換時のforeachの簡略化
Transform parent;
List<GameObject> children = new List<GameObject>();
foreach (Transform child in parent)
{
children.Add(child.gameObject);
}
私は単純にparent.ForEach()を書きたいと考えていましたが、そのような利便性はありません。誰かがこれの簡素化を知っていますか?
これは好奇心だけであり、必要ではありません。
EDIT:parentは子のリストではなく、トランスフォームです。
'children.AddRange(親の)'「親」リストがある場合子どもたちの。編集:TransformがIEnumerableを実装しているのを知らなかった。クール! – Maakep
親はTransformです、混乱のために残念です。 – Alox
Transformは、UnityのMonoBehaviour固有のクラスです。これには、GameObjectの位置、回転、スケールに関する情報と、その子要素を反復するIEnumerableのインプリメンテーションが含まれます。 – Maakep