forked from mouseroot/Unity3D-Scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIntervalSpawner.cs
54 lines (44 loc) · 1.19 KB
/
IntervalSpawner.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using UnityEngine;
using System.Collections;
public class IntervalSpawner : MonoBehaviour {
public enum SpawnChoice
{
All,
Random
}
public float delayTime;
public float spawnInterval;
public float spawnSize;
public GameObject[] spawnList;
public SpawnChoice spawnType;
// Use this for initialization
void Start () {
Invoke("spawnObject", delayTime);
}
// Update is called once per frame
void Update () {
}
void OnDrawGizmos()
{
Gizmos.color = Color.white;
Gizmos.DrawWireCube(transform.position, Vector3.one);
}
private void spawnObject()
{
Vector3 position = Vector3.zero;
if (spawnType == SpawnChoice.All)
{
for (int i = 0; i < spawnList.Length; i++)
{
Instantiate(spawnList[i], position, transform.rotation);
}
}
else if (spawnType == SpawnChoice.Random)
{
int listSize = spawnList.Length;
int randomSel = Random.Range(0, listSize);
Instantiate(spawnList[randomSel], position, transform.rotation);
}
Invoke("spawnObject", spawnInterval);
}
}