I nemici contrattaccano
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 53 di 64.
Sfida
MedioFai contrattaccare i nemici.
HeroimplementaIDamageable, conhealthinizializzata amaxHealth: un colpo sottraeamount, registraHero HP: 4e ignora i colpi persafeTime.- A 0, registra
The hero falls, impostaenabled = falsee ignora i colpi successivi. Enemyconserva l'IDamageabledell'eroe; entro 1.2 unità chiamaTakeDamage(damage), al massimo una volta ogniattackEverysecondi.
Premi «Gioca» e lascia che un grunt ti raggiunga. Poi premi «Verifica».
Provalo tu
public interface IDamageable
{
void TakeDamage(int amount);
}
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