Schilde und Belohnungen
Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 57 von 64.
Aufgabe
MittelFüge den Schild hinzu und sorge dafür, dass jede Welle eine Belohnung fallen lässt.
ShieldimplementiertIPickup:Collectrufthero.Protect(duration)auf und zerstört den Schild.- In
Herosetztpublic void Protect(float seconds)den Wert vonsafeUntil = Time.time + seconds;. - Füge
Waveeinpublic GameObject rewardhinzu. Wenn eine Welle abgeschlossen ist, lässt der Spawner die Belohnung vor der Pause an seiner eigenen Position erscheinen, sofern eine festgelegt wurde.
Drücke auf „Spielen“ und schließe Welle 1 ab: In der Mitte erscheint ein Herz. Drücke dann auf „Prüfen“.
Probier es selbst
public interface IPickup
{
void Collect(Hero hero);
}
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