Danneggia tutto
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 52 di 64.
Sfida
MedioFai in modo che la spada possa ferire qualsiasi cosa possa essere ferita, tramite un'interfaccia.
- In
IDamageable.cs, dichiaravoid TakeDamage(int amount);. EnemyimplementaIDamageable:TakeDamagesottraeamountdahealthe distrugge il nemico quando il valore è 0 o inferiore.- In
Hero.Swing(), sostituisci il controllo del tag eDestroyconhit.TryGetComponent(out IDamageable target)etarget.TakeDamage(swingDamage);.
Premi «Gioca» e colpisci un soldato: ci vogliono due colpi. Poi premi «Verifica».
Provalo tu
// Una lezione successiva completerà questa interfaccia: qualsiasi cosa che possa subire danni.
public interface IDamageable
{
}
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