Обычно это вам не нужно!
Скорее, если вы хотите, чтобы прямые (первого уровня) дети просто перебирали родительский элемент Transform
var childrenList = new List<Trasnform>();
foreach(Transform child in transform)
{
// This iterates over all direct children, not the parent
childrenList.Add(child);
}
Transform[] children = childrenList.ToArray();
Или да, если вам также нужны вложенные дети, которые вы можете использовать
using System.Linq;
...
Transform[] children = GetComponentsInChildren<Transform>(true).Where(child => child != transform).ToArray();