When i try to call this coroutine, unity frozen and i suspect ive made an infinite loop somehow but idk whats wrong
IEnumerator StartSpawning ()
{
isSpawning = true;
for (int i = 0; i < numOfObjToSpawn; i++)
{
SpawnOnCircle(objToSpawn, spawnRange);
yield return new WaitForSeconds(spawnDelay);
}
yield return new WaitForSeconds(waveDelay);
numOfObjToSpawn++;
isSpawning = false;
}
here’s whats calling it
private void Update ()
{
if (Input.GetKeyDown(KeyCode.Return))
gameStart = true;
while (gameStart)
{
SpawnController();
}
}
void SpawnController ()
{
if(!isSpawning)
StartCoroutine(StartSpawning());
}