Menu
CoddyTech

Munculkan dalam Kisi

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 50 dari 67.

Perulangan di dalam perulangan mengunjungi setiap sel pada kisi: perulangan luar memilih kolom, perulangan dalam menelusurinya. Letakkan Instantiate di dalamnya agar setiap sel mendapatkan object. Ini membangun lantai berukuran 3 kali 3 dari ubin yang lebarnya 2 unit, sehingga jarak antarubin adalah 2 unit:

public GameObject tilePrefab;

void Start()
{
    for (int x = 0; x < 3; x++)
    {
        for (int z = 0; z < 3; z++)
        {
            Vector3 spot = new Vector3(x * 2, 0, z * 2);
            Instantiate(tilePrefab, spot, Quaternion.identity, transform);
        }
    }
}

Ubin-ubin berada di x = 0, 2, 4 dan z = 0, 2, 4: jumlahnya sembilan, dari (0, 0, 0) hingga (4, 0, 4). Perulangan dijalankan di Start(), satu kali. Di Update(), perulangan tersebut akan menambahkan sembilan ubin lagi pada setiap frame.

Argumen keempat adalah parent. Sembilan object Tile(Clone) yang terpisah akan memenuhi Hierarchy; dengan memberikan transform, object-object tersebut akan dikelompokkan di bawah object tempat script ini berada, yaitu Floor, sehingga semuanya bisa dilipat, dipindahkan bersama, atau dihapus bersama. Posisi yang kamu berikan tetap merupakan posisi world.

challenge icon

Tantangan

Sedang

Bangun dinding bata dari prefab Brick, dengan lebar 4 bata dan tinggi 5 baris, berdiri di atas tanah. Bata lebarnya 1 unit dan tingginya 0.5.

  • Keempat kolom berada pada x = -1.5, -0.5, 0.5, dan 1.5.
  • Baris paling bawah berada di atas tanah, jadi batanya berada pada y = 0.25. Setiap baris berada 0.5 di atas baris di bawahnya.
  • Setiap bata berada pada z = 0, tidak memiliki rotasi, dan merupakan child dari Wall, yaitu object tempat script ini berada.

Tekan Play untuk melihat dinding, lalu tekan Check.

Coba sendiri

using UnityEngine;

public class WallBuilder : MonoBehaviour
{
    public GameObject brickPrefab;

    void Start()
    {
        // 4 kolom dan 5 baris bata, masing-masing merupakan anak dari Wall ini
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Scripting Unity