using UnityEngine; using System.Collections; public class AirplaneSpawner : MonoBehaviour { public GameObject[] prefabs; // Use this for initialization void Start () { // trigger asynchronous randomized infinite spawning of airplanes StartCoroutine(SpawnAirplanes()); } // Update is called once per frame void Update () { } IEnumerator SpawnAirplanes() { while (true) { // instantiate a random airplane past the right egde of the screen, facing left Instantiate(prefabs[Random.Range(0, prefabs.Length)], new Vector3(26, Random.Range(7, 10), 11), Quaternion.Euler(-90f, -90f, 0f)); // pause this coroutine for 3-10 seconds and then repeat loop yield return new WaitForSeconds(Random.Range(3, 10)); } } }