Menu
CoddyTech

Repita com for

Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 37 de 85.

Um loop for executa suas linhas repetidamente, contando enquanto isso:

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

Os parênteses contêm três partes: onde o contador começa (int i = 0), a condição para continuar (i < 5) e o que acontece após cada rodada (i++). Esse loop executa 5 vezes, com i em 0, 1, 2, 3 e 4.

Você pode fazer cálculos com o contador: i * 2 resulta em 0, 2, 4, 6 e 8.

PlaceCrate é um método escrito para você: um grupo nomeado de linhas. PlaceCrate(3); executa essas linhas e coloca uma caixa em x = 3. Você escreverá seus próprios métodos mais adiante neste capítulo.

challenge icon

Desafio

Médio

Coloque 5 caixas em uma fileira com um loop for.

  1. Em Start(), substitua PlaceCrate(0); por for (int i = 0; i < 5; i++) e suas chaves.
  2. Dentro do loop, chame PlaceCrate(i * 2 - 4);, que resulta em x = -4, -2, 0, 2 e 4.

Pressione “Jogar”: cinco caixas ficam em uma fileira, separadas por 2 unidades. Depois, clique em “Verificar”.

Experimente você mesmo

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // Posicione 5 caixas: em 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);
    }
}

Todas as lições de Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity