36 lines
828 B
C#
36 lines
828 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class CoinSpawner : MonoBehaviour {
|
|
|
|
public GameObject[] prefabs;
|
|
|
|
// Use this for initialization
|
|
void Start () {
|
|
|
|
// infinite coin spawning function, asynchronous
|
|
StartCoroutine(SpawnCoins());
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update () {
|
|
|
|
}
|
|
|
|
IEnumerator SpawnCoins() {
|
|
while (true) {
|
|
|
|
// number of coins we could spawn vertically
|
|
int coinsThisRow = Random.Range(1, 4);
|
|
|
|
// instantiate all coins in this row separated by some random amount of space
|
|
for (int i = 0; i < coinsThisRow; i++) {
|
|
Instantiate(prefabs[Random.Range(0, prefabs.Length)], new Vector3(26, Random.Range(-10, 10), 10), Quaternion.identity);
|
|
}
|
|
|
|
// pause 1-5 seconds until the next coin spawns
|
|
yield return new WaitForSeconds(Random.Range(1, 5));
|
|
}
|
|
}
|
|
}
|