edx/assignment8final/Assets/Resources/Scripts/AirplaneSpawner.cs

31 lines
747 B
C#
Raw Permalink Normal View History

2022-11-10 21:56:29 -03:00
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));
}
}
}