Scudi e ricompense
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 57 di 64.
Sfida
MedioAggiungi lo scudo e fai in modo che ogni ondata lasci una ricompensa.
ShieldimplementaIPickup:Collectchiamahero.Protect(duration)e distrugge lo scudo.- In
Hero,public void Protect(float seconds)impostasafeUntil = Time.time + seconds;. - Aggiungi a
Waveunpublic GameObject reward. Quando un'ondata è stata superata, prima della pausa, lo spawner la lascia nella propria posizione, se è impostata.
Premi «Gioca» e supera l'ondata 1: al centro appare un cuore. Poi premi «Verifica».
Provalo tu
public interface IPickup
{
void Collect(Hero hero);
}
Tutte le lezioni di Architettura dei giochi in Unity
1Componenti, non gerarchie
Componenti piccoliUno script base per i nemiciComponenti astrattiComponenti che collaboranoRipasso: torretta modulareRipasso: cannone doppio4Dati serializzati
Classi serializzabiliElenchi nell'InspectorEnum nell'InspectorRiepilogo: tabella del bottinoRiepilogo: tira il bottino7Macchine a stati
Gli stati come classiLo stato di allertaUna macchina a statiTransizioniIntelligenza dei nemiciIl cavaliere attaccaRiepilogo: stati delle porte10Progetto: Sopravvissuto nell'arena
L'eroeTipi di nemici2Interfacce in Unity
IDamageableInterfacce e TryGetComponentGetComponentsRiepilogo: tasto InteragisciRiepilogo: il più vicino a portata5ScriptableObjects
Asset di datiStatistiche delle armiImpostazioni condiviseSalva il ventoOnde come datiRiepilogo: database degli oggettiRiepilogo: comprare dal negozioEsercitati da solo: Playground Unity