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