make a spawner that spawn a amont and stop

HI im trying to make a spawner that spawns 10 but stopes at 5 and continues when a there are only 4 in the scene, so it spawns 10 but
only keeps 5 in the scene all the time (until it has spawned 10 in all)

thanks :smile:

var spawnPoints : Transform[];  // Array of spawn points to be used.

var enemyPrefabs : GameObject[]; // Array of different Enemies that are used.

var amountEnemies = 20;  // Total number of enemies to spawn.

var yieldTimeMin = 2;  // Minimum amount of time before spawning enemies randomly.

var yieldTimeMax = 5;  // Don't exceed this amount of time between spawning enemies randomly.

var enemyCount = GameObject.FindGameObjectsWithTag("Enemy").Length;


if (enemyCount > 5){
	for(i=0; i<amountEnemies; i++){ // How many enemies to instantiate total

      yield WaitForSeconds(Random.Range(yieldTimeMin, yieldTimeMax));  // How long to wait before another enemy is instantiated.

 

      var obj : GameObject = enemyPrefabs[Random.Range(0, enemyPrefabs.length)]; // Randomize the different enemies to instantiate.

      var pos: Transform = spawnPoints[Random.Range(0, spawnPoints.length)];  // Randomize the spawnPoints to instantiate enemy at next.

 

      Instantiate(obj, pos.position, pos.rotation); 
   } }

Don’t know what you mean.

the spawner need to spawn 10 like this.

spawner: 10
scene 0

spawner: 5
scene 5

one enemy dead :

spawner: 4
scene 5

two enemys dead:

spawner: 3
scene 5

4 enemys dead :

spawner: 1
scene 5

5 enemys dead :

spawner: 0
scene 5

10 enemys dead :

spawner: 0
scene 0 = you win