Fallende Blöcke
Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 61 von 67.
Aufgabe
MittelJetzt 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(einGameObject: Die Szene weist ihm das Block-Prefab zu),spawnEvery(1) undfallSpeed(5). - Erzeuge alle
spawnEverySekunden einen Block an einer zufälligen x-Position zwischen-laneEdgeundlaneEdge, bei y = 10 und z = 0, und füge ihn zublockshinzu. - Bewege jeden Block in
blocksin jedem Frame mitfallSpeedEinheiten pro Sekunde nach unten.
blocks, die sich an jeden Block erinnert, den du erzeugst.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
1Dein erstes Skript
Hallo, UnityPlatziere den WürfelBewege dich in jedem FrameDrehe dich jede SekundeSteuere mit den TastenRückblick: Steuere den Würfel4Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist ein StructRückblick: Drohnenpilot7Projekt: Fang den Stern
Der FängerEin fallender Stern10Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle Logger5Transformationen und Hierarchie
Eltern und KinderSkalierungDinge ansehenAuf einen Punkt zubewegenRückblick: Umlaufender Mond8Dinge finden
Nach Namen findenTagsNach Typ findenReferenzen schlagen FindUnitys NullRückblick: Nächste Münze11Projekt: Weiche den Blöcken aus
Der LäuferFallende Blöcke6GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter