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.
Desafio
MédioColoque 5 caixas em uma fileira com um loop for.
- Em
Start(), substituaPlaceCrate(0);porfor (int i = 0; i < 5; i++)e suas chaves. - 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
1Fundamentos de C# no Unity
Olá, UnityVariáveisDecimais precisam de um fTexto no ConsoleVariáveis que guardam valoresIf e ElseComparar númerosRevisão: Coletor de Moedas7Laços e Métodos
Repita com forLaços dentro de laçosEscreva um métodoMétodos que respondemArraysRevisão: Escada10Encontrando coisas
Buscar pelo nomeTagsBuscar por tipoReferências são melhores que FindO null do UnityRevisão: moeda mais próxima13Projeto: Desvie dos Blocos
O CorredorBlocos do Céu2Faça-o se mover
Posicione o cuboMova a cada quadroGire a cada segundoDirija com as teclasRecapitulando: dirija o cubo5Vetores
Somando vetoresDireçõesEspaço local e globalVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone8GameObjects e Componentes
Referências no InspectorObter um componenteComponentes ausentesAdicionar um componenteRequireComponentMostrar e ocultarRevisão: Interruptor de luz6Transformações e hierarquia
Pais e filhosIçar a bandeiraEscalaOlhar para as coisasMover-se em direção a um pontoRevisão: Lua em órbita9Projeto: Pegue a Estrela
O PegadorUma Estrela CadentePratique por conta própria: Playground de Unity