Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using System;
- public class EnemySpawner : MonoBehaviour
- {
- [SerializeField] private GameObject _enemy;
- [SerializeField] Transform[] _positions;
- [SerializeField] private int _secondsBetweenSpawn = 2;
- private float _elapsedTime = 0.0f;
- private float _spawnSpotNum = 3;
- private int _enemyQueue = 0;
- private void Update()
- {
- _elapsedTime += Time.deltaTime;
- if (_elapsedTime >= _secondsBetweenSpawn)
- {
- SpawnEnemy(_positions[_enemyQueue].position, _enemy);
- _enemyQueue++;
- _elapsedTime = 0;
- if (_enemyQueue == _spawnSpotNum)
- {
- _enemyQueue = 0;
- }
- }
- }
- private void SpawnEnemy(Vector2 spawnPosition, GameObject enemy)
- {
- Debug.Log("Enemy spawned!");
- GameObject newEnemy = (GameObject)Instantiate(enemy, spawnPosition, Quaternion.Euler(0, 0, 0));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement