Menu
CoddyTech

Fallende Blöcke

Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 61 von 67.

challenge icon

Aufgabe

Mittel

Jetzt fallen Blöcke vom Himmel. Behalte die Steuerung aus der letzten Lektion bei und ergänze Runner um:

  • Drei Felder, die der Inspector befüllt: blockPrefab (ein GameObject: Die Szene weist ihm das Block-Prefab zu), spawnEvery (1) und fallSpeed (5).
  • List<GameObject> namens blocks, die sich an jeden Block erinnert, den du erzeugst.
  • Erzeuge alle spawnEvery Sekunden einen Block an einer zufälligen x-Position zwischen -laneEdge und laneEdge, bei y = 10 und z = 0, und füge ihn zu blocks hinzu.
  • Bewege jeden Block in blocks in jedem Frame mit fallSpeed Einheiten pro Sekunde nach unten.

Die Blöcke können dem Runner noch nichts anhaben. Drücke Play und sieh zu, wie sie fallen, dann Check.

Probier es selbst

using UnityEngine;

public class Runner : MonoBehaviour
{
    [SerializeField] private float speed = 6f;
    [SerializeField] private float laneEdge = 4f;

    void Update()
    {
        Vector3 p = transform.position;
        p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
        p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
        transform.position = p;
    }
}

Alle Lektionen in Grundlagen des Scripting in Unity