Как перебрать всех детей игрового объекта Unity

Изучаю Unity неделю

Первоначально стоит задача: каждые 2 секунды спавнить одну монетку на каждом споте поочередно.

То есть 2 сек - спавним в первой точке. 4 сек - во второй точке, 6 сек - в третьей точке.

Я хочу в массив _points поместить всех детей игрового объекта Path (см. скриншот), чтобы потом через обращение по индексу вызывать метод CreateEnemy. Но происходит конфликт, у массива тип SpawnEnemy[], а у _path.transform.GetChild(i)тип данных Transform

Собственно вопрос, как я могу поместить всех детей в этот массив?

скрипт ChoosePoint (будет висеть на объекте Path):

    private SpawnEnemy[] _points;
    private GameObject _path;

    private void Start()
    {
        _points = new SpawnEnemy[_path.transform.childCount];
        for (int i = 0; i < _path.transform.childCount; i++)
        {
           _points[i] = _path.transform.GetChild(i); //  <---- Смотреть сюда
        }
    }

скрипт SpawnEnemy (будет висеть на каждом Point):

[SerializeField] private GameObject _template; // здесь будет монетка
private Vector3 _pointPosition;

private void Start()
{
    _pointPosition = GetComponent<Transform>().position;
}

public void CreateEnemy()
{
    GameObject newObject = Instantiate(_template, _pointPosition, Quaternion.identity);
}

Ответы (1 шт):

Автор решения: Aimon Z.
private SpawnEnemy[] _points;
private GameObject _path;

private void Start()
{
    _points = _path.GetComponentsInChildren<SpawnEnemy>();
}
→ Ссылка