Menu
CoddyTech

Rückblick: Wachhund

Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 58 von 71.

Diese Zusammenfassung führt das Kapitel zusammen: eine Verfolgung, die als Geschwindigkeit festgelegt ist, eine über den Boden gemessene Reichweite, Schaden über ein Health-Skript und ein Rückstoßimpuls.

challenge icon

Aufgabe

Mittel

Schreibe den Wachhund: Er jagt Fremde in der Nähe seines Zwingers.

  1. Wenn sich der Spieler in FixedUpdate() auf dem Boden innerhalb von guardRange von kennel.position befindet, laufe mit speed auf den Spieler zu und behalte den y-Wert bei.
  2. Laufe andernfalls zurück zum Zwinger; wenn du weniger als 0.3 davon entfernt bist, bleib stehen.
  3. Rufe bei einer Kollision mit dem Player dessen Health-Methode TakeDamage(1) auf und versetze ihn mit einem Impuls der Stärke bite horizontal vom Hund weg.

Drücke in der Nähe des Zwingers auf „Spielen“. Drücke dann auf „Prüfen“.

Probier es selbst

using UnityEngine;

public class Dog : MonoBehaviour
{
    [SerializeField] private Transform player;
    [SerializeField] private Transform kennel;
    [SerializeField] private float speed = 3.5f;
    [SerializeField] private float guardRange = 6f;
    [SerializeField] private float bite = 5f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        // Bewache die Hundehütte: Verfolge den player, wenn er in ihrer Nähe ist, oder kehre zurück.
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Physik und Gameplay

Übe selbstständig: Unity-Playground