- Home /
varibals coincidence
before i start sry for bad english ^^
so following problem
i have a spawn point that should spawn different objects by coincidence in different periods
i have the following by now
var object1 : GameObject;
var spawn : boolean = true;
function Update ()
{
if(spawn)
{
SpawnObject();
}
}
function SpawnObject()
{
spawn=false;
Instantiate(object1, transform.position, transform.rotation);
yield WaitForSeconds(5);
spawn=true;
}
so but now there should be different objects which spawn by coincidence(obect1;object2;object3 etc) and the wait time should not be 5 seconds it should also be different after every spawn
would be amazing if somebody could help
I think your usage of the word "coincidence" is a bit odd. Can you rephrase your question?
Answer by Statement · Dec 12, 2011 at 07:56 PM
If you want to randomly create an object from a set of prefabs, here's how you could do it:
var objects : GameObject[];
var minDuration : float = 5.0f;
var maxDuration : float = 10.0f;
SpawnObjects();
function SpawnObjects()
{
while(true) {
// Pick random object
var object : GameObject = objects[Random.Range(0, objects.Length)];
// Pick random duration
var duration : float = Random.Range(minDuration, maxDuration);
Instantiate(object, transform.position, transform.rotation);
yield WaitForSeconds(duration);
}
}
You need to set at least 1 prefab into the objects array through the inspector, or you'll get errors.
Your answer
Follow this Question
Related Questions
change gravity after time 1 Answer
Random spawn timer 1 Answer
Time.deltaTime not consistent over time 1 Answer
Spawning game Object after a period of time 2 Answers
Help With Quickest TimeScore 0 Answers