- Home /
Spawning game Object after a period of time
Hey, i have little experience, i'm using C#. I am trying to spawn a series of Quads (backgrounds) in to a game. I want the first background to spawn when the game is started. Then after X seconds i want the second background to spawn. Then after Y seconds ( from time = 0 )i want the third background to spawn.
I want each background to destroy the previous but haven't attempted this as i cant get then to spawn.
i can get background one to spawn but neither of the other two. Any help will be greatly appreciated.
Here is the code i have so far:
using UnityEngine;
using System.Collections;
public class BackGround : MonoBehaviour {
public GameObject background_one;
public GameObject background_two;
public GameObject background_three;
float timer = 0f;
// Use this for initialization
void Start () {
Instantiate(background_one, new Vector3(0,0,0), Quaternion.identity);
}
// Update is called once per frame
void update () {
timer += Time.deltaTime;
if (timer >= 2)
{
Instantiate(background_two, new Vector3(0, 0, 0), Quaternion.identity);
}
if (timer >= 4)
{
Instantiate(background_three, new Vector3(0, 0, 0), Quaternion.identity);
}
}
}
I did use that button when copy and pasted the code. I'm guessing you are referring to the colour of words and numbers within the code, i'm using $$anonymous$$icrosoft Visual Studio 2013 (dark) and not all words in the library change colour.
And yes i am aware of the fact that there z co-ordinate is the same.
Answer by W.Walter · Jan 16, 2015 at 07:28 AM
"update" should be "Update" but not sure if this is the problem. Otherwise your code looks fine to me.
Thank you, i cant believe i didn't notice it aha. Thanks :)
Answer by SkillcraftHD · Jan 18, 2021 at 09:49 PM
for the future: 1. If you spawn an object with no rotation and position, you can just let both empty. 2. It would improve performance if you would use Coroutines for waiting (yield return new WaitForSeconds(2f); etc.
Your answer
Follow this Question
Related Questions
Changing background according to local time 0 Answers
Problems with Spawner and timer. 1 Answer
increasing speed and time of spawn game object 0 Answers
Spawn Script 1 Answer
(C#)Place GameObject from Mouse 0 Answers