Hindernisse voraus
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 28 von 60.
Aufgabe
MittelLass Hindernisse die Straße entlangkommen.
- Füge in
Update()vonSpawnerTime.deltaTimezutimerhinzu; ziehe beispawnEveryspawnEveryab und erzeuge ein Hindernis. - Erzeuge
obstaclePrefaban der Position des Spawners pluslane * laneWidthentlang der x-Achse, wobeilaneausRandom.Range(-1, 2)stammt. - Bewege das Hindernis in
Update()vonObstacleentlangVector3.backmitspeedEinheiten pro Sekunde; zerstöre es unterhalb von z-10.
Drücke auf „Spielen“: Hindernisse kommen auf allen drei Spuren. Drücke dann auf „Prüfen“.
Probier es selbst
using UnityEngine;
public class Spawner : MonoBehaviour
{
public GameObject obstaclePrefab;
public float spawnEvery = 1.2f;
public float laneWidth = 2.5f;
private float timer;
// Alle spawnEvery Sekunden ein Hindernis auf eine zufällige Spur schicken
}
Alle Lektionen in Echte Spiele entwickeln
1Text auf dem Bildschirm
Canvas und TextPunktestand anzeigenZahlen formatierenEin Countdown-TimerRückblick: Tachometer2Buttons 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: Endlosläufer
Drei SpurenHindernisse vorausÜbe selbstständig: Unity-Playground