Ondate
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 61 di 71.
Sfida
MedioInvia i cacciatori a ondate dai quattro punti di generazione.
- Scrivi
IEnumerator SendWaves()e avviala inStart()conStartCoroutine(SendWaves());. - Al suo interno, per ogni
waveda 1 awaves, registra"Wave " + wavee generawavecacciatori, con il cacciatoreiinspawnPoints[i % spawnPoints.Length].position. - Dopo ogni ondata,
yield return new WaitForSeconds(waveDelay);.
Premi «Gioca»: un cacciatore, poi due, poi tre, a 4 secondi di distanza. Poi premi «Verifica».
Provalo tu
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;
// Invia le ondate con una coroutine avviata in Start()
}
Tutte le lezioni di Fisica e gameplay
1Corpo rigido
Gravità e massaSpingi con AddForceSalta con un impulsoFixedUpdate per la fisicaVelocitàCorpi cinematiciRiepilogo: piattaforma di lancio4Coroutine
InvokeInvokeRepeating, CancelInvokeLa tua prima coroutineCicli nelle coroutineInterrompere le coroutineRiepilogo: conto alla rovescia7Rotazione
Angoli di EuleroQuaternioniGuarda nella direzione in cui ti muoviRuota in modo fluidoRiepilogo: Torretta10Progetto: Fuga dall'arena
L'arenaCacciatori2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliereEsercitati da solo: Playground Unity