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.
Sfida
MedioPosiziona 5 casse in fila con un ciclo for.
- In
Start(), sostituisciPlaceCrate(0);confor (int i = 0; i < 5; i++)e le relative parentesi graffe. - 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
1Nozioni di base di C# in Unity
Ciao, UnityVariabiliI numeri decimali richiedono una fTesto nella ConsoleVariabili che ricordanoIf ed ElseConfrontare i numeriRipasso: il collezionista di monete7Cicli e metodi
Ripeti con forCicli annidatiScrivere un metodoMetodi che restituiscono valoriArrayRiepilogo: scala10Trovare gli oggetti
Trovare per nomeTagTrovare per tipoI riferimenti battono la ricercaIl null di UnityRipasso: la moneta più vicina13Progetto: Schiva i blocchi
Il corridoreBlocchi dal cielo2Fallo muovere
Posiziona il cuboMuovilo a ogni frameRuotalo ogni secondoGuidalo con i tastiRiepilogo: guida il cubo5Vettori
Somma di vettoriDirezioniSpazio locale e spazio mondoVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni8GameObject e componenti
Riferimenti nell'InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRiepilogo: interruttore della luce3L’Inspector
Campi dell’InspectorSerializeFieldNumeri decimali e MathfAttributi dell’InspectorRiepilogo: ascensore6Trasformazioni e gerarchia
Genitori e figliIssare la bandieraScalaOsservare gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita9Progetto: Acchiappa la stella
Il raccoglitoreUna stella cadente12Il ciclo di vita dello script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL'ordine del ciclo di vitaRiepilogo: Lifecycle LoggerEsercitati da solo: Playground Unity