Menu
CoddyTech

Füge allem Schaden zu

Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 52 von 64.

challenge icon

Aufgabe

Mittel

Lass das Schwert allem, was verletzt werden kann, durch eine Schnittstelle Schaden zufügen.

  1. Definiere in IDamageable.cs void TakeDamage(int amount);.
  2. Enemy implementiert IDamageable: TakeDamage zieht amount von health ab und zerstört den Gegner bei 0 oder darunter.
  3. Ersetze in Hero.Swing() die Tag-Prüfung und Destroy durch hit.TryGetComponent(out IDamageable target) und target.TakeDamage(swingDamage);.

Drücke auf „Spielen“ und schwinge das Schwert gegen einen Grunt: Er braucht zwei Treffer. Drücke dann auf „Prüfen“.

Probier es selbst

// In einer späteren Lektion wird dies ergänzt: alles, was Schaden nehmen kann.
public interface IDamageable
{
}

Alle Lektionen in Spielarchitektur in Unity

Übe selbstständig: Unity-Playground