Menu
CoddyTech

Ripeti con for

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 37 di 85.

Un ciclo for esegue le sue righe più e più volte, contando man mano:

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

Le parentesi contengono tre parti: da dove inizia il contatore (int i = 0), la condizione per continuare (i < 5) e cosa succede dopo ogni iterazione (i++). Questo ciclo viene eseguito 5 volte, con i che vale 0, 1, 2, 3 e 4.

Puoi fare calcoli con il contatore: i * 2 dà 0, 2, 4, 6 e 8.

PlaceCrate è un metodo scritto per te: un gruppo di righe con un nome. PlaceCrate(3); le esegue e posiziona una cassa in x = 3. Scriverai i tuoi metodi più avanti in questo capitolo.

challenge icon

Sfida

Medio

Posiziona 5 casse in fila con un ciclo for.

  1. In Start(), sostituisci PlaceCrate(0); con for (int i = 0; i < 5; i++) e le relative parentesi graffe.
  2. All'interno del ciclo, chiama PlaceCrate(i * 2 - 4);, che produce x = -4, -2, 0, 2 e 4.

Premi «Gioca»: cinque casse sono disposte in fila, a 2 unità di distanza. Poi premi «Verifica».

Provalo tu

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // Posiziona 5 casse: a x = -4, -2, 0, 2 e 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);
    }
}

Tutte le lezioni di Fondamenti di scripting in Unity

Esercitati da solo: Playground Unity