Open mrplcardoso opened 1 month ago
aqui está o spawn dos inimigos, tentei deixar de uma forma que ainda seja possível modificar as coisas para ficar como deveria ficar no projeto final (mandando junto novamente como ficou no projeto que eu coloquei): RevivalJam.zip
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class EnemySpawner : MonoBehaviour { public GameObject enemyPrefab; public Transform[] spawnPoints; public float spawnInterval = 30f; public float enemyLifetime = 20f; private bool[] isOccupied;
void Start()
{
isOccupied = new bool[spawnPoints.Length];
StartCoroutine(SpawnEnemies());
}
IEnumerator SpawnEnemies()
{
while (true)
{
for (int i = 0; i < spawnPoints.Length; i++)
{
if (!isOccupied[i])
{
StartCoroutine(SpawnEnemy(i));
}
}
yield return new WaitForSeconds(spawnInterval);
}
}
IEnumerator SpawnEnemy(int spawnIndex)
{
isOccupied[spawnIndex] = true;
GameObject newEnemy = Instantiate(enemyPrefab, spawnPoints[spawnIndex].position, spawnPoints[spawnIndex].rotation);
yield return new WaitForSeconds(enemyLifetime);
Destroy(newEnemy);
isOccupied[spawnIndex] = false;
}
}
15/10