Spawn Manager spawns enemy objects too fast
Hello, I'm a beginner and working on a game that will use the oculus quest hand trackers to shoot enemies that increase their number every time a wave is defeated. I haven't set up the hand tracking input yet so I'm using keyboard input (Space) as a place holder. Everytime i hit space, the enemies explode.
With the code below, the enemies respawn very fast and I'm not sure why. Nothing happens when I press the space bar.
Why are my enemies spawning so fast?
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class SpawnAttack : MonoBehaviour { public GameObject Trumps; private float spawnRange = 9; public int enemyCount; public int waveNumber = 1;
// Start is called before the first frame update
void Start()
{
SpawnEnemyWave(waveNumber);
//InvokeRepeating("GenerateSpawnPosition", startDelay, randomInterval);
}
// Update is called once per frame
void Update()
{
enemyCount = FindObjectsOfType<Attack>().Length;
if(enemyCount == 0)
{
waveNumber++;
SpawnEnemyWave(waveNumber);
}
}
void SpawnEnemyWave(int enemiesToSpawn)
{
for (int i = 0; i < enemiesToSpawn; i++)
{
Instantiate(Trumps, GenerateSpawnPosition(), Trumps.transform.rotation);
}
}
private Vector3 GenerateSpawnPosition()
{
float spawnPosX = Random.Range(-spawnRange, spawnRange);
float spawnPosZ = Random.Range(-spawnRange, spawnRange);
Vector3 randomPos = new Vector3(spawnPosX, 0, spawnPosZ);
return randomPos;
}
}
Your answer
Follow this Question
Related Questions
Problems with respawning using a very simple script 1 Answer
Can some one Help me to convert bolt graph to c# script 0 Answers
Aimlab Gridshot in unity 0 Answers
How do I inactivate Text in a script? 2 Answers