Menu
CoddyTech

Hindernisse voraus

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

challenge icon

Aufgabe

Mittel

Lass Hindernisse die Straße entlangkommen.

  1. Füge in Update() von Spawner Time.deltaTime zu timer hinzu; ziehe bei spawnEvery spawnEvery ab und erzeuge ein Hindernis.
  2. Erzeuge obstaclePrefab an der Position des Spawners plus lane * laneWidth entlang der x-Achse, wobei lane aus Random.Range(-1, 2) stammt.
  3. Bewege das Hindernis in Update() von Obstacle entlang Vector3.back mit speed Einheiten 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

Übe selbstständig: Unity-Playground