Волны
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 61 из 71.
Задание
СреднеОтправляй охотников волнами из четырёх точек появления.
- Напиши
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()
}
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монетыПотренируйтесь самостоятельно: Песочница Unity