Menu
CoddyTech

Gesundheit und Treffer

Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 59 von 63.

challenge icon

Aufgabe

Mittel

Die Jäger richten jetzt Schaden an. Behalte alles aus den vorherigen Lektionen bei. Der Player hat das Health-Skript (im Inspector wird hp auf 3 gesetzt), und das Hunter-Prefab setzt ein neues Feld knockback auf 12.

Fülle Health aus:

  • Eine öffentliche Methode TakeDamage(int amount), die amount von hp abzieht und protokolliert, was übrig bleibt, etwa HP: 2.
  • Wenn hp 0 erreicht, protokolliere Game over und deaktiviere das Player-Skript des Spielers, damit die Pfeiltasten nicht mehr funktionieren.
  • Sobald hp 0 beträgt, bewirken weitere Treffer nichts: keine Änderung und keine Protokollausgabe.

Ergänze Hunter:

  • Ein Feld knockback.
  • Wenn ein Jäger mit etwas zusammenstößt, das über eine Health-Komponente verfügt (nur der Spieler hat eine), rufe dessen TakeDamage(1) auf und stoße es mit einem Impuls von knockback gerade über den Boden vom Jäger weg.

Drücke Play und schau, wie lange du durchhältst, dann Check.

Probier es selbst

using UnityEngine;

public class Health : MonoBehaviour
{
    // In einer späteren Lektion wird hier die Gesundheit der Spielfigur ergänzt.
}

Alle Lektionen in Physik und Gameplay