- Home /
increase speed every spawn wave
Hello, how to implement an wave system? Like in every 30 seconds the speed of the falling objects will increase in certain amount. The spawning works fine but i find some inconsistencies regarding the increasing speed every 30secs.
here is the my coroutine code:
IEnumerator objectGenerator(){
yield return new WaitForSeconds (delay);
if (active) {
var sr = GetComponent<Renderer> ();
GameObject clone;
var x1 = transform.position.x - sr.bounds.size.x / 2;
var x2 = transform.position.x + sr.bounds.size.x / 2;
var spawnPoint = new Vector2 (Random.Range (x1, x2), transform.position.y);
var randNum = Random.Range (0, 99);
if (randNum >= 89) {
clone = Instantiate (lifePrefab, spawnPoint, Quaternion.identity) as GameObject;
Rigidbody2D rbody2d = clone.GetComponent<Rigidbody2D> ();
rbody2d.velocity = fallingSpeed;
} else {
clone = Instantiate (prefabs [Random.Range (0, prefabs.Length)], spawnPoint, Quaternion.identity) as GameObject;
Rigidbody2D rbody2d = clone.GetComponent<Rigidbody2D> ();
rbody2d.velocity = fallingSpeed;
}
ResetDelay ();
}
StartCoroutine (objectGenerator ());
}
and this is my increase speed function..
void IncreaseSpeedPerMins () {
totalTime += Time.deltaTime;
if (totalTime >= timeInterval) {
foreach (Spawner value in spawnObj) {
value.fallingSpeed += velCounter;
}
timeInterval += intervalMultiplier;
}
}
Can you make a variable on the object you want to increase the speed of. $$anonymous$$ake it know what wave it is and then mulitply the speed by that figure some how. eg. currentWave = 1, and you could increase that variable by 0.1f every time new wave
I'm sorry, but I can't really understand your idea. Do I need to use if or for loop for the wave? I'm really slow in understanding this logic, sorry.
Your answer
Follow this Question
Related Questions
How do you make a car drift in unity 2D 1 Answer
Randomly Spawning 4 cherries in Pacman game (Unity) 1 Answer
OnCollisionEnter2D dont work,OnCollisionEnter2D dont work 2 Answers
i have a problem with reloading with Time.time 2d game c# Unity 2020.2 1 Answer
good tutorials for 2d action rpg?,Good tutorials on 2D action-rpg? 1 Answer