웨이브
Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 71개 중 61번째.
챌린지
중급네 개의 생성 지점에서 사냥꾼을 웨이브별로 보내세요.
IEnumerator SendWaves()를 작성하고Start()에서StartCoroutine(SendWaves());로 시작하세요.- 그 안에서
wave가 1부터waves까지 진행되도록 하고,"Wave " + wave를 로그에 출력한 다음 사냥꾼을wave마리 생성하세요. 사냥꾼i는spawnPoints[i % spawnPoints.Length].position에서 생성하세요. - 각 웨이브가 끝난 후
yield return new WaitForSeconds(waveDelay);를 실행하세요.
‘플레이’를 누르세요. 사냥꾼이 한 마리, 그다음 두 마리, 그다음 세 마리씩 4초 간격으로 나타납니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
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;
// Start()에서 시작한 코루틴으로 웨이브를 보내세요
}
물리와 게임플레이의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드