Menu
CoddyTech

Repetir con for

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 37 de 85.

Un bucle for ejecuta sus líneas una y otra vez, contando a medida que avanza:

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

Los paréntesis contienen tres partes: dónde empieza el contador (int i = 0), la condición para continuar (i < 5) y lo que ocurre después de cada vuelta (i++). Este bucle se ejecuta 5 veces, con i en 0, 1, 2, 3 y 4.

Puedes hacer operaciones matemáticas con el contador: i * 2 da 0, 2, 4, 6 y 8.

PlaceCrate es un método escrito para ti: un grupo de líneas con nombre. PlaceCrate(3); las ejecuta y coloca una caja en x = 3. Escribirás tus propios métodos más adelante en este capítulo.

challenge icon

Desafío

Intermedio

Coloca 5 cajas en una fila con un bucle for.

  1. En Start(), reemplaza PlaceCrate(0); por for (int i = 0; i < 5; i++) y sus llaves.
  2. Dentro del bucle, llama a PlaceCrate(i * 2 - 4);, que da como resultado x = -4, -2, 0, 2 y 4.

Pulsa «Jugar»: cinco cajas quedan en fila, separadas por 2. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // Coloca 5 cajas: en x = -4, -2, 0, 2 y 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);
    }
}

Todas las lecciones de Fundamentos de scripting en Unity

Practica por tu cuenta: Playground de Unity