Menu
CoddyTech

마지막 웨이브 후 열기

Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 71개 중 65번째.

이 단계에서는 Arena Escape를 마무리합니다. 플레이어에게 힘을 적용하고, 추적자에게 속도를 적용하며, 코루틴으로 웨이브를 생성하고, Health 스크립트로 피해를 처리하며, 다른 스크립트에서 출구를 엽니다.

challenge icon

챌린지

중급

마지막 웨이브가 끝나면 출구를 여세요.

  1. Spawner에 [SerializeField] private Exit exit;를 추가하세요. 장면에서 Exit 패드를 여기에 넣습니다.
  2. SendWaves()에서 for 루프가 끝난 뒤 exit.Open();을 호출하세요.

‘플레이’를 누르고, 세 번의 웨이브에서 살아남아 초록색 출구로 달려가세요. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using System.Collections;
using UnityEngine;

public class Spawner : MonoBehaviour
{
    [SerializeField] private GameObject hunterPrefab;
    [SerializeField] private Transform[] spawnPoints;
    [SerializeField] private int waves = 3;
    [SerializeField] private float waveDelay = 4f;

    void Start()
    {
        StartCoroutine(SendWaves());
    }

    IEnumerator SendWaves()
    {
        for (int wave = 1; wave <= waves; wave++)
        {
            Debug.Log("Wave " + wave);
            for (int i = 0; i < wave; i++)
            {
                Transform point = spawnPoints[i % spawnPoints.Length];
                Instantiate(hunterPrefab, point.position, Quaternion.identity);
            }
            yield return new WaitForSeconds(waveDelay);
        }
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

물리와 게임플레이의 모든 레슨

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