Hindernisse voraus
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 28 von 56.
Aufgabe
MittelJetzt 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
spawnEverySekunden ein Hindernis aus dem Prefab, beginnendspawnEverySekunden 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 * laneWidthentlang 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
speedEinheiten 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
1Text auf dem Bildschirm
Canvas und TextPunktestand anzeigenZahlen formatierenEin Countdown-TimerRückblick: Tachometer4Szenen und Level
Eine Szene ladenDas Level neu startenNächstes LevelZwischen Szenen beibehaltenRückblick: Levelauswahl10Projekt: 3D-Plattformer
Der ParcoursBewegliche Plattformen2Buttons und Bildschirme
Buttons und onClickLambdasVerknüpfungen im InspectorPanels ein- und ausblendenGesundheitsbalkenRückblick: Upgrade-Shop5Speichern mit PlayerPrefs
Eine Zahl speichernMit einem Standardwert ladenHöchstpunktzahlEinstellungen speichernRückblick: Münzen auf der Bank3Der Spielmanager
Ein Skript steuert das SpielDas SingletonSpielzuständeZum Zustand wechselnRückblick: Rundenmanager6Projekt: Endlos-Runner
Drei SpurenHindernisse voraus