마지막 웨이브 후 열기
Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 71개 중 65번째.
이 단계에서는 Arena Escape를 마무리합니다. 플레이어에게 힘을 적용하고, 추적자에게 속도를 적용하며, 코루틴으로 웨이브를 생성하고, Health 스크립트로 피해를 처리하며, 다른 스크립트에서 출구를 엽니다.
챌린지
중급마지막 웨이브가 끝나면 출구를 여세요.
Spawner에[SerializeField] private Exit exit;를 추가하세요. 장면에서 Exit 패드를 여기에 넣습니다.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);
}
}
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
물리와 게임플레이의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드