Menu
CoddyTech

ウェーブ

CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 61/71。

challenge icon

チャレンジ

中級

4つの出現地点から、ハンターをウェーブごとに送り出しましょう。

  1. IEnumerator SendWaves()を記述し、Start()でStartCoroutine(SendWaves());を使って開始します。
  2. その中で、waveを1からwavesまで繰り返し、"Wave " + waveをログに出力して、wave体のハンターを出現させます。ハンターiはspawnPoints[i % spawnPoints.Length].positionに出現させます。
  3. 各ウェーブの後に、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プレイグラウンド