Power-ups
Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 56 von 64.
Aufgabe
MittelLass den Helden Herzen über eine Schnittstelle aufnehmen.
- In
IPickup.csdeklarierst duvoid Collect(Hero hero);. HeartimplementiertIPickup:Collectrufthero.Heal(amount)auf und zerstört das Herz.- In
Heroerhöhtpublic void Heal(int amount)den Wert bis aufmaxHealthund protokolliertHero HP: 4;OnTriggerEnterruftCollect(this)für ein berührtesIPickupauf.
Drücke „Spielen“, erleide einen Treffer und gehe in das Herz. Drücke dann „Prüfen“.
Probier es selbst
// In einer späteren Lektion wird dies ergänzt: alles, was der Held aufheben kann.
public interface IPickup
{
}
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