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.
Desafío
IntermedioColoca 5 cajas en una fila con un bucle for.
- En
Start(), reemplazaPlaceCrate(0);porfor (int i = 0; i < 5; i++)y sus llaves. - 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
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity