Untitled
unknown
csharp
a year ago
841 B
11
Indexable
public class EnemySpawner : MonoBehaviour
{
[SerializeField] private float spawnRate = 1f;
[SerializeField] private GameObject[] enemyPrefabs;
[SerializeField] private bool canSpawn = true;
[SerializeField] private TextMeshProUGUI enemiesIncomingText;
private void Start()
{
StartCoroutine(Spawner());
}
private IEnumerator Spawner()
{
WaitForSeconds wait = new WaitForSeconds(spawnRate);
while (canSpawn)
{
yield return wait;
int rand = Random.Range(0, enemyPrefabs.Length);
GameObject enemytoSpawn = enemyPrefabs[rand];
enemiesIncomingText.gameObject.SetActive(true);
Instantiate(enemytoSpawn, transform.position, Quaternion.identity);
}
}
}Editor is loading...
Leave a Comment