Jäger
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 60 von 71.
Aufgabe
MittelVervollständige Hunter, damit die Jäger den Spieler verfolgen. Player ist fertig; lass es unverändert.
- Füge
[SerializeField] private float speed = 3f;undprivate Transform player;hinzu. Setze inStart()player = GameObject.FindWithTag("Player").transform;. - Verwende in
FixedUpdate()player.position - rb.position, setze dessen y auf 0 und normalisiere ihn. - Setze
rb.linearVelocityauf dessen x- und z-Werte multipliziert mitspeed, wobeirb.linearVelocity.yerhalten 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
1Rigidbody
Schwerkraft und MasseMit AddForce schiebenMit einem Impuls springenFixedUpdate für PhysikGeschwindigkeitKinematische KörperRückblick: Startrampe4Coroutinen
AufrufenWiederholt aufrufen, Aufruf abbrechenDeine erste CoroutineSchleifen in CoroutinenCoroutinen beendenRückblick: Countdown10Projekt: Arena-Flucht
Die ArenaJäger2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand5Projekt: Münzrausch
Der rollende BallMünzen zum Einsammeln11Abschließende Herausforderungen
KanonenreichweiteBewegliche ZieleMurmelgolfIns LochEscape RoomDie TürÜbe selbstständig: Unity-Playground