Menu
CoddyTech

最後のウェーブ後に開く

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

このステップでは、Arena Escapeを完成させます。プレイヤーへの力、ハンターの速度、コルーチンからの波、Healthスクリプトによるダメージ、別のスクリプトから開く出口を実装します。

challenge icon

チャレンジ

中級

最後のウェーブが出現したら、出口を開きます。

  1. Spawnerに[SerializeField] private Exit exit;を追加します。シーン内のExitパッドをここに設定します。
  2. SendWaves()で、forループの後にexit.Open();を呼び出します。

「プレイ」を押し、3つのウェーブを生き延びて、緑色の出口まで走ります。その後、「確認」を押します。

自分で試してみよう

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);
        }
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

物理演算とゲームプレイのすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド