Comment puis-je spawn des ennemis dans un certain intervalle aléatoire?

Je suis à la recherche d'ennemis à frayer à un intervalle aléatoire entre 5 et 15 secondes.

Voici le code que j'ai maintenant. J'ai le déplacement ou le script de transformation sur le prefab ennemi.

using UnityEngine;
using System.Collections;

public class Spawner : MonoBehaviour {

    public float spawnTime = 5f;        //The amount of time between each spawn.
    public float spawnDelay = 3f;       //The amount of time before spawning starts.        
    public GameObject[] enemies;        //Array of enemy prefabs.

    public void Start ()
    {
        //Start calling the Spawn function repeatedly after a delay .
        InvokeRepeating("Spawn", spawnDelay, spawnTime);
    }

    void Spawn ()
    {
        //Instantiate a random enemy.
        int enemyIndex = Random.Range(0, enemies.Length);
        Instantiate(enemies[enemyIndex], transform.position, transform.rotation);
    }
}

Actuellement, cela engendre des ennemis toutes les 3 secondes. Comment puis-je frayer un ennemi toutes les 5 à 15 secondes?

OriginalL'auteur Exilekiller | 2014-03-22