Zombiegame/Assets/Scripts/ZombieSpawner.cs
2026-02-05 18:41:18 +09:00

46 lines
1.3 KiB
C#

using System.Collections.Generic;
using UnityEngine;
// 좀비 게임 오브젝트를 주기적으로 생성
public class ZombieSpawner : MonoBehaviour {
public Zombie zombiePrefab; // 생성할 좀비 원본 프리팹
public ZombieData[] zombieDatas; // 사용할 좀비 셋업 데이터들
public Transform[] spawnPoints; // 좀비 AI를 소환할 위치들
private List<Zombie> zombies = new List<Zombie>(); // 생성된 좀비들을 담는 리스트
private int wave; // 현재 웨이브
private void Update() {
// 게임 오버 상태일때는 생성하지 않음
if (GameManager.instance != null && GameManager.instance.isGameover)
{
return;
}
// 좀비를 모두 물리친 경우 다음 스폰 실행
if (zombies.Count <= 0)
{
SpawnWave();
}
// UI 갱신
UpdateUI();
}
// 웨이브 정보를 UI로 표시
private void UpdateUI() {
// 현재 웨이브와 남은 적 수 표시
UIManager.instance.UpdateWaveText(wave, zombies.Count);
}
// 현재 웨이브에 맞춰 좀비들을 생성
private void SpawnWave() {
}
// 좀비를 생성하고 생성한 좀비에게 추적할 대상을 할당
private void CreateZombie() {
}
}