Menu
CoddyTech

Jäger

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

challenge icon

Aufgabe

Mittel

Vervollständige Hunter, damit die Jäger den Spieler verfolgen. Player ist fertig; lass es unverändert.

  1. Füge [SerializeField] private float speed = 3f; und private Transform player; hinzu. Setze in Start() player = GameObject.FindWithTag("Player").transform;.
  2. Verwende in FixedUpdate() player.position - rb.position, setze dessen y auf 0 und normalisiere ihn.
  3. Setze rb.linearVelocity auf dessen x- und z-Werte multipliziert mit speed, wobei rb.linearVelocity.y erhalten bleibt.

Drücke „Spielen“ und halte Abstand. Drücke danach „Prüfen“.

Probier es selbst

using UnityEngine;

public class Hunter : MonoBehaviour
{
    private Rigidbody rb;

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

    // Verfolge den Spieler: Finde ihn anhand seines Tags und laufe dann bei jedem Physikschritt auf ihn zu
}

Alle Lektionen in Physik und Gameplay

Übe selbstständig: Unity-Playground