ウェーブ
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 61/71。
チャレンジ
中級4つの出現地点から、ハンターをウェーブごとに送り出しましょう。
IEnumerator SendWaves()を記述し、Start()でStartCoroutine(SendWaves());を使って開始します。- その中で、
waveを1からwavesまで繰り返し、"Wave " + waveをログに出力して、wave体のハンターを出現させます。ハンターiはspawnPoints[i % spawnPoints.Length].positionに出現させます。 - 各ウェーブの後に、
yield return new WaitForSeconds(waveDelay);を実行します。
「プレイ」を押すと、ハンターが1体、次に2体、さらに3体と、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プレイグラウンド