Perulangan di dalam perulangan
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 38 dari 85.
Satu baris membutuhkan satu perulangan. Satu lantai penuh, dengan baris dan kolom, membutuhkan perulangan di dalam perulangan:
for (int column = 0; column < 3; column++)
{
for (int row = 0; row < 2; row++)
{
Debug.Log(column + ", " + row);
}
}Pada setiap putaran perulangan luar, perulangan dalam berjalan sampai selesai. Jadi, ini menampilkan 0, 0 dan 0, 1, lalu 1, 0 dan 1, 1, lalu 2, 0 dan 2, 1: 3 kolom dikali 2 baris, total 6 baris.
Kedua perulangan membutuhkan penghitung dengan nama yang berbeda. Di sini, namanya sesuai dengan yang dihitung, column dan row, sehingga kodemu lebih mudah dibaca daripada jika menggunakan i dan j.
Tantangan
SedangBuat lantai dari 12 ubin: 4 kolom, 3 baris.
- Di dalam
Start(), gantiPlaceTile(0, 0);denganfor (int column = 0; column < 4; column++). - Di dalam kurung kurawalnya, tulis
for (int row = 0; row < 3; row++), lalu panggilPlaceTile(column, row);di dalam perulangan bagian dalam itu.
Tekan tombol “Main”: lantai yang terdiri dari 4 kolom dan 3 baris ubin akan muncul. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class TileFloor : MonoBehaviour
{
void Start()
{
// Susun ubin dalam 4 kolom dan 3 baris.
PlaceTile(0, 0);
}
void PlaceTile(int column, int row)
{
GameObject tile = GameObject.CreatePrimitive(PrimitiveType.Cube);
tile.name = "Tile";
tile.transform.position = new Vector3(column * 1.1f - 1.65f, 0.1f, row * 1.1f);
tile.transform.localScale = new Vector3(1, 0.2f, 1);
tile.GetComponent<Renderer>().material.color = new Color(0.85f, 0.85f, 0.9f);
}
}
Semua pelajaran di Dasar-Dasar Scripting Unity
1Dasar-Dasar C# di Unity
Halo, UnityVariabelDesimal Memerlukan fTeks di ConsoleVariabel yang Menyimpan NilaiIf dan ElseBandingkan AngkaUlasan: Pengumpul Koin7Perulangan dan method
Ulangi dengan forPerulangan di dalam perulanganTulis methodMethod yang Mengembalikan NilaiarrayUlasan: Tangga10Menemukan Benda
Cari Berdasarkan NamaTagCari Berdasarkan TipeReferensi Lebih Baik daripada FindNull di UnityRangkuman: Koin Terdekat13Proyek: Hindari Balok
Karakter PelariBalok dari Langit2Buat Bergerak
Tempatkan KubusBergerak Setiap FrameBerputar Setiap DetikKemudikan dengan TombolRangkuman: Kemudikan Kubus5Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak AntarobjekVector3 adalah StructRangkuman: Pilot Drone8GameObjects dan Komponen
Referensi di InspectorAmbil KomponenKomponen yang HilangTambahkan KomponenRequireComponentTampilkan dan SembunyikanRingkasan: Sakelar Lampu6Transformasi dan Hierarki
Objek Induk dan AnakKibarkan BenderaSkalaMelihat BendaBergerak Menuju TitikRekap: Bulan yang MengorbitLatihan sendiri: Playground Unity