31 lines
747 B
C#
31 lines
747 B
C#
|
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));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|