Gesundheit und Treffer
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 59 von 63.
Aufgabe
MittelDie 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), dieamountvonhpabzieht und protokolliert, was übrig bleibt, etwaHP: 2. - Wenn
hp0 erreicht, protokolliereGame overund deaktiviere dasPlayer-Skript des Spielers, damit die Pfeiltasten nicht mehr funktionieren. - Sobald
hp0 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 vonknockbackgerade ü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
1Rigidbody
Schwerkraft und MasseMit AddForce schiebenMit einem Impuls springenFixedUpdate für PhysikGeschwindigkeitKinematische KörperRückblick: Startrampe2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand