Die Gegner schlagen zurück
Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 53 von 64.
Aufgabe
MittelSorg dafür, dass sich die Gegner wehren.
HeroimplementiertIDamageable,healthbeginnt beimaxHealth: Ein Treffer ziehtamountab, protokolliertHero HP: 4und ignoriert Treffer fürsafeTime.- Bei 0 protokolliere
The hero falls, setzeenabled = falseund ignoriere spätere Treffer. Enemyspeichert dieIDamageable-Referenz des Helden; innerhalb von 1.2 Einheiten ruft erTakeDamage(damage)auf, höchstens einmal alleattackEverySekunden.
Drücke „Spielen“ und lass einen Grunt dich erreichen. Drücke dann „Prüfen“.
Probier es selbst
public interface IDamageable
{
void TakeDamage(int amount);
}
Alle Lektionen in Spielarchitektur in Unity
1Komponenten statt Hierarchien
Kleine KomponentenEin Basis-GegnerskriptAbstrakte KomponentenZusammenwirkende KomponentenRückblick: Modulares GeschützRückblick: Zwillingskanone4Serialisierte Daten
Serialisierbare KlassenListen im InspectorEnums im InspectorRückblick: Loot-TabelleRückblick: Beute auswürfeln7Zustandsautomaten
Zustände als KlassenDer AlarmzustandEin ZustandsautomatÜbergängeGegner-KIDer Ritter greift anRückblick: Türzustände10Projekt: Überleben in der Arena
Der HeldGegnertypen2Schnittstellen in Unity
IDamageableSchnittstellen und TryGetComponentGetComponentsZusammenfassung: InteraktionstasteZusammenfassung: Nächstes in Reichweite5ScriptableObjects
Daten-AssetsWaffenwerteGemeinsame EinstellungenDen Wind speichernWellen als DatenRückblick: Item-DatenbankRückblick: Im Shop einkaufen8Wiederverwendbarer Code
ErweiterungsmethodenEin generisches SingletonGenerische HilfsmethodenRückblick: FindNearestÜbe selbstständig: Unity-Playground