Menu
CoddyTech

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.

challenge icon

Aufgabe

Mittel

Platziere 5 Kisten mit einer for-Schleife in einer Reihe.

  1. Ersetze in Start() PlaceCrate(0); durch for (int i = 0; i < 5; i++) und die zugehörigen geschweiften Klammern.
  2. 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

Übe selbstständig: Unity-Playground