Powtarzaj za pomocą for
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 37 z 85.
Pętla for wielokrotnie wykonuje swoje instrukcje, jednocześnie zliczając kolejne powtórzenia:
for (int i = 0; i < 5; i++)
{
Debug.Log("Round " + i);
}W nawiasach znajdują się trzy części: początkowa wartość licznika (int i = 0), warunek dalszego wykonywania pętli (i < 5) oraz to, co dzieje się po każdym powtórzeniu (i++). Ta pętla wykona się 5 razy, a i będzie przyjmować wartości 0, 1, 2, 3 i 4.
Możesz wykonywać działania matematyczne na liczniku: i * 2 daje 0, 2, 4, 6 i 8.
PlaceCrate to napisana dla ciebie metoda: nazwana grupa instrukcji. PlaceCrate(3); wykonuje te instrukcje i umieszcza skrzynię w punkcie x = 3. Własne metody napiszesz później w tym rozdziale.
Wyzwanie
ŚredniUmieść 5 skrzyń w rzędzie za pomocą pętli for.
- W
Start()zastąpPlaceCrate(0);zapisemfor (int i = 0; i < 5; i++)i jego nawiasami klamrowymi. - Wewnątrz pętli wywołaj
PlaceCrate(i * 2 - 4);, co daje wartości x = -4, -2, 0, 2 i 4.
Naciśnij „Graj”: pięć skrzyń stoi w rzędzie, w odstępach co 2. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
public class CrateRow : MonoBehaviour
{
void Start()
{
// Umieść 5 skrzyń: przy x = -4, -2, 0, 2 i 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);
}
}
Wszystkie lekcje w sekcji Podstawy skryptów w Unity
1Podstawy C# w Unity
Witaj, UnityZmienneLiczby dziesiętne wymagają fTekst w konsoliZmienne, które pamiętająIf i elsePorównywanie liczbPowtórka: Zbieracz monet4Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski z nazwamiPrzyciski myszyPowtórka: naładowany skok7Pętle i metody
Powtarzaj za pomocą forPętle wewnątrz pętliNapisz metodęMetody, które zwracają wynikTablicePowtórka: schody10Wyszukiwanie obiektów
Wyszukiwanie po nazwieTagiWyszukiwanie po typieReferencje lepsze niż wyszukiwanieNull w UnityPowtórka: najbliższa moneta13Projekt: Unikaj bloków
BiegaczBloki z nieba2Wpraw to w ruch
Umieść sześcianPoruszaj w każdej klatceObracaj co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian5Wektory
Dodawanie wektorówKierunkiPrzestrzeń lokalna i globalnaPrędkość po przekątnejOdległość między obiektamiVector3 to strukturaPodsumowanie: pilot drona8Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePowtórka: włącznik światłaPoćwicz samodzielnie: Edytor online Unity