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.
Aufgabe
MittelSchreibe den Wachhund: Er jagt Fremde in der Nähe seines Zwingers.
- Wenn sich der Spieler in
FixedUpdate()auf dem Boden innerhalb vonguardRangevonkennel.positionbefindet, laufe mitspeedauf den Spieler zu und behalte den y-Wert bei. - Laufe andernfalls zurück zum Zwinger; wenn du weniger als 0.3 davon entfernt bist, bleib stehen.
- Rufe bei einer Kollision mit dem
PlayerdessenHealth-MethodeTakeDamage(1)auf und versetze ihn mit einem Impuls der Stärkebitehorizontal 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.
}
}
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
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