Menu
CoddyTech

Powtarzaj za pomocą for

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 37 z 85.

Pętla for wielokrotnie wykonuje swoje instrukcje, jednocześnie zliczając kolejne powtórzenia:

for (int i = 0; i < 5; i++)
{
    Debug.Log("Round " + i);
}

W nawiasach znajdują się trzy części: początkowa wartość licznika (int i = 0), warunek dalszego wykonywania pętli (i < 5) oraz to, co dzieje się po każdym powtórzeniu (i++). Ta pętla wykona się 5 razy, a i będzie przyjmować wartości 0, 1, 2, 3 i 4.

Możesz wykonywać działania matematyczne na liczniku: i * 2 daje 0, 2, 4, 6 i 8.

PlaceCrate to napisana dla ciebie metoda: nazwana grupa instrukcji. PlaceCrate(3); wykonuje te instrukcje i umieszcza skrzynię w punkcie x = 3. Własne metody napiszesz później w tym rozdziale.

challenge icon

Wyzwanie

Średni

Umieść 5 skrzyń w rzędzie za pomocą pętli for.

  1. W Start() zastąp PlaceCrate(0); zapisem for (int i = 0; i < 5; i++) i jego nawiasami klamrowymi.
  2. Wewnątrz pętli wywołaj PlaceCrate(i * 2 - 4);, co daje wartości x = -4, -2, 0, 2 i 4.

Naciśnij „Graj”: pięć skrzyń stoi w rzędzie, w odstępach co 2. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // Umieść 5 skrzyń: przy x = -4, -2, 0, 2 i 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);
    }
}

Wszystkie lekcje w sekcji Podstawy skryptów w Unity

Poćwicz samodzielnie: Edytor online Unity