From 17c95b8f01c47e0eeb2c81e04667d8d2d9a9b24a Mon Sep 17 00:00:00 2001 From: Yann Dupont 01 Date: Sat, 2 Apr 2022 00:40:32 -0400 Subject: [PATCH] Enemy Spawner --- Assets/Scripts/EnemySpawner.cs | 27 +++++++++++++++++++++++++++ Assets/Scripts/EnemySpawner.cs.meta | 11 +++++++++++ 2 files changed, 38 insertions(+) create mode 100644 Assets/Scripts/EnemySpawner.cs create mode 100644 Assets/Scripts/EnemySpawner.cs.meta diff --git a/Assets/Scripts/EnemySpawner.cs b/Assets/Scripts/EnemySpawner.cs new file mode 100644 index 0000000..d6c550b --- /dev/null +++ b/Assets/Scripts/EnemySpawner.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EnemySpawner : MonoBehaviour { + + public float delay; + public GameObject[] enemyPrefabs; + public Transform[] spawnPoints; + + void Start() { + StartCoroutine(SpawnRoutine()); + } + + IEnumerator SpawnRoutine() { + while(true) { + + yield return new WaitForSeconds(delay); + + int enemyIndex = Random.Range(0, enemyPrefabs.Length); + int positionIndex = Random.Range(0, spawnPoints.Length); + + GameObject newEnemy = Instantiate(enemyPrefabs[enemyIndex], spawnPoints[positionIndex].position, Quaternion.identity, transform); + } + } + +} diff --git a/Assets/Scripts/EnemySpawner.cs.meta b/Assets/Scripts/EnemySpawner.cs.meta new file mode 100644 index 0000000..a577244 --- /dev/null +++ b/Assets/Scripts/EnemySpawner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 980fcc6b06b84694080efd936a8fbcf0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: