Menu
CoddyTech

Répéter avec for

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 37 sur 85.

Une boucle for exécute ses lignes encore et encore, en comptant au fur et à mesure :

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

Les parenthèses contiennent trois parties : le point de départ du compteur (int i = 0), la condition pour continuer (i < 5) et ce qui se passe après chaque tour (i++). Cette boucle s’exécute 5 fois, avec i égal à 0, 1, 2, 3 et 4.

Tu peux faire des calculs avec le compteur : i * 2 donne 0, 2, 4, 6 et 8.

PlaceCrate est une méthode écrite pour toi : un groupe de lignes nommé. PlaceCrate(3); les exécute et place une caisse à x = 3. Tu écriras tes propres méthodes plus tard dans ce chapitre.

challenge icon

Défi

Moyen

Place 5 caisses en ligne à l’aide d’une boucle for.

  1. Dans Start(), remplace PlaceCrate(0); par for (int i = 0; i < 5; i++) et ses accolades.
  2. À l’intérieur de la boucle, appelle PlaceCrate(i * 2 - 4);, ce qui donne x = -4, -2, 0, 2 et 4.

Appuie sur « Jouer » : cinq caisses sont alignées, espacées de 2. Puis appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // Place 5 caisses : à x = -4, -2, 0, 2 et 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);
    }
}

Toutes les leçons de Les bases du scripting dans Unity

Entraînez-vous par vous-même : Playground Unity