ウェーブ
CoddyのUnityジャーニー「物理演算とゲームプレイ」セクションの一部。レッスン 58/63。
チャレンジ
中級ハンターが波状に出現するようになりました。シーンにはハンターが配置されていませんが、Hunter プレハブ(あなたの Hunter スクリプト付き)と、SP0 から SP3 までの4つのスポーン地点があります。以前のレッスンのプレイヤーとハンターはそのままにして、Spawner オブジェクトの Spawner を完成させましょう。
- Inspector で設定するフィールド:
hunterPrefab(GameObject)、spawnPoints(Transform[])、waves(3)、waveDelay(4)。 Startで、波を送るコルーチンを開始します。wavesまでの各ウェーブについて:Wave 1、Wave 2などをログに出力し、そのウェーブの番号と同じ数のハンターをスポーンさせます。ハンターi(0から開始)をspawnPoints[i % spawnPoints.Length]に出現させ、その後waveDelay秒待ちます。
ウェーブ1はゲーム開始時に出現し、ウェーブ2は4秒後、ウェーブ3はさらに4秒後に出現します。合計でハンターは6体です。Play を押してウェーブを生き延びたら、Check を押しましょう。
自分で試してみよう
using UnityEngine;
public class Spawner : MonoBehaviour
{
// 後のレッスンでここを実装します。coroutine によって次々と送り出される hunter の群れです。
}