Menu
CoddyTech

Hindernisse voraus

Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 28 von 56.

challenge icon

Aufgabe

Mittel

Jetzt zu den Hindernissen. Die Szene enthält ein Obstacle-Prefab, einen roten Block mit einem Trigger-Collider und deinem Obstacle-Skript. Das Spawner-Objekt steht am anderen Ende der Straße bei (0, 0.75, 40). Behalte den Runner aus der letzten Lektion bei und vervollständige zwei Skripte.

Spawner, mit Feldern, die im Inspector festgelegt werden: obstaclePrefab, spawnEvery (1.2) und laneWidth (2.5):

  • Erzeuge alle spawnEvery Sekunden ein Hindernis aus dem Prefab, beginnend spawnEvery Sekunden nach dem Drücken von Play.
  • Wähle zufällig eine Fahrspur aus -1, 0 und 1 und platziere das Hindernis an der Position des Spawners, verschoben um lane * laneWidth entlang der x-Achse.

Obstacle, mit einem speed-Feld (das Prefab legt den Wert auf 10 fest):

  • Bewege es in jedem Frame mit einer Geschwindigkeit von speed Einheiten pro Sekunde in Richtung Runner, entlang der negativen z-Achse.
  • Sobald seine z-Position unter -10 liegt, also hinter der Kamera, zerstöre es.

Die Hindernisse durchqueren den Runner vorerst: Der Zusammenstoß kommt in einer späteren Lektion. Drücke Play und beobachte, wie sie auf dich zukommen, dann Check.

Probier es selbst

using UnityEngine;

public class Spawner : MonoBehaviour
{
    // Schickt Hindernisse die Straße entlang. In der nächsten Lektion wird dies implementiert.
}

Alle Lektionen in Echte Spiele entwickeln