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

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.