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);。

按下“开始”:先生成一个猎人,然后两个,再然后三个,每波间隔 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 在线编辑器