Menu
CoddyTech

적의 웨이브

Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 54번째.

challenge icon

챌린지

중급

적들을 웨이브별로 내보내세요.

  1. WaveSet.cs에서 [System.Serializable] 클래스 Wave를 추가하고, Enemy enemy, count, spacing을 public으로 선언하세요.
  2. WaveSet에 [CreateAssetMenu], public List<Wave> waves, public float restBetweenWaves를 추가하세요.
  3. WaveSpawner에서 Start의 코루틴이 웨이브를 무한히 반복하게 하세요. Wave를 1 증가시키고, Wave 1을 로그에 기록한 다음, spacing초마다 spawnPoints[i % spawnPoints.Length] 위치에 적 i를 생성하고 휴식 시간을 두세요.

‘플레이’를 누르세요. 그런트가 나온 다음 돌진병이 나옵니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class WaveSpawner : MonoBehaviour
{
    [SerializeField] private WaveSet waveSet;
    [SerializeField] private Transform[] spawnPoints;

    public int Wave { get; private set; }

    // 이 부분은 이후 강의에서 구현합니다: 웨이브를 경기장으로 보냅니다.
}

Unity 게임 아키텍처의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드