Wiederholen mit for
Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 37 von 85.
Eine for-Schleife führt ihre Zeilen immer wieder aus und zählt dabei mit:
for (int i = 0; i < 5; i++)
{
Debug.Log("Round " + i);
}Die Klammern enthalten drei Teile: wo der Zähler beginnt (int i = 0), die Bedingung zum Weitermachen (i < 5) und was nach jeder Runde passiert (i++). Diese Schleife wird 5-mal ausgeführt, wobei i den Wert 0, 1, 2, 3 und 4 hat.
Du kannst mit dem Zähler rechnen: i * 2 ergibt 0, 2, 4, 6 und 8.
PlaceCrate ist eine für dich geschriebene Methode: eine benannte Gruppe von Zeilen. PlaceCrate(3); führt sie aus und platziert eine Kiste bei x = 3. Später in diesem Kapitel schreibst du deine eigenen Methoden.
Aufgabe
MittelPlatziere 5 Kisten mit einer for-Schleife in einer Reihe.
- Ersetze in
Start()PlaceCrate(0);durchfor (int i = 0; i < 5; i++)und die zugehörigen geschweiften Klammern. - Rufe innerhalb der Schleife
PlaceCrate(i * 2 - 4);auf. Dadurch erhält x die Werte -4, -2, 0, 2 und 4.
Drücke „Spielen“: Fünf Kisten stehen in einer Reihe, jeweils 2 Einheiten voneinander entfernt. Drücke dann „Prüfen“.
Probier es selbst
using UnityEngine;
public class CrateRow : MonoBehaviour
{
void Start()
{
// Platziere 5 Kisten: bei x = -4, -2, 0, 2 und 4.
PlaceCrate(0);
}
void PlaceCrate(float x)
{
GameObject crate = GameObject.CreatePrimitive(PrimitiveType.Cube);
crate.name = "Crate";
crate.transform.position = new Vector3(x, 0.5f, 0);
crate.GetComponent<Renderer>().material.color = new Color(0.8f, 0.55f, 0.3f);
}
}
Alle Lektionen in Unity-Scripting: Grundlagen
1C#-Grundlagen in Unity
Hallo, UnityVariablenDezimalzahlen brauchen ein fText in der KonsoleVariablen, die sich etwas merkenIf und ElseZahlen vergleichenRückblick: Münzsammler7Schleifen und Methoden
Wiederholen mit forSchleifen in SchleifenEine Methode schreibenMethoden mit RückgabewertArraysRückblick: Treppe10Dinge finden
Nach Namen suchenTagsNach Typ suchenReferenzen schlagen SuchenUnitys NullRückblick: nächste Münze13Projekt: Weiche den Blöcken aus
Der LäuferBlöcke vom Himmel2Bring es in Bewegung
Platziere den WürfelBewege ihn in jedem FrameDrehe ihn jede SekundeSteuere mit den TastenRückblick: Fahre den Würfel5Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist eine StrukturRückblick: Drohnenpilot8GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter11Prefabs und Erzeugen von Instanzen
Prefabs und InstantiateNach Zeitintervall erzeugenIn einem Raster erzeugenListen von ObjektenDas Neueste zurücknehmenZerstörenZufälliges ErzeugenRückblick: Feuerwerk14Abschließende Herausforderungen
MünzmagnetDie Straße überquerenStraßenverkehrTurmbauerLanden oder verfehlen3Der Inspector
Inspector-FelderSerializeFieldFließkommazahlen und MathfInspector-AttributeRückblick: Aufzug6Transformationen und Hierarchie
Eltern und KinderHisse die FlaggeSkalierungDinge anschauenAuf einen Punkt zubewegenRückblick: Mond in Umlaufbahn9Projekt: Fang den Stern
Der FängerEin fallender Stern12Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle LoggerÜbe selbstständig: Unity-Playground