Menu
CoddyTech

Волны врагов

Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 54 из 64.

challenge icon

Задание

Средне

Отправляй врагов волнами.

  1. В WaveSet.cs добавь класс Wave с атрибутом [System.Serializable] и публичными полями Enemy enemy, count и spacing.
  2. Добавь к WaveSet атрибут [CreateAssetMenu], а также public List<Wave> waves и public float restBetweenWaves.
  3. В WaveSpawner запусти из Start корутину, которая бесконечно перебирает волны: увеличивает Wave на 1, выводит в журнал Wave 1, создаёт врага i в точке spawnPoints[i % spawnPoints.Length] через каждые spacing секунд, а затем ждёт.

Нажми «Играть»: сначала появятся громилы, затем рывковые враги. Затем нажми «Проверить».

Попробуйте сами

using UnityEngine;

public class WaveSpawner : MonoBehaviour
{
    [SerializeField] private WaveSet waveSet;
    [SerializeField] private Transform[] spawnPoints;

    public int Wave { get; private set; }

    // В одном из следующих уроков здесь будет добавлен код, который отправляет волны на арену.
}

Все уроки раздела Архитектура игр в Unity

Потренируйтесь самостоятельно: Песочница Unity