Menu
CoddyTech

array

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 41 dari 85.

Sebuah array menyimpan banyak nilai dengan satu tipe secara berurutan. Tipenya memiliki tanda kurung siku setelahnya, dan nilainya berada di antara kurung kurawal:

int[] scores = { 10, 25, 7 };

Setiap nilai memiliki indeks, yaitu posisinya dalam urutan, dan penghitungan dimulai dari 0: scores[0] adalah 10, scores[1] adalah 25, dan scores[2] adalah 7. scores.Length menunjukkan jumlah nilainya, yaitu 3 di sini. Meminta scores[3] akan menghentikan skrip dengan IndexOutOfRangeException: tidak ada nilai keempat.

Perulangan for hingga Length mengunjungi setiap nilai, apa pun isi array:

for (int i = 0; i < scores.Length; i++)
{
    Debug.Log("Score " + i + ": " + scores[i]);
}

Jika kamu tidak memerlukan indeks, foreach lebih singkat: foreach (int s in scores) { Debug.Log(s); } berjalan sekali untuk setiap nilai, secara berurutan.

challenge icon

Tantangan

Sedang

Buat cakrawala kota sepanjang 7 menara dengan array dan perulangan.

  1. Tambahkan 6f dan 2f ke akhir heights: { 2f, 5f, 3f, 1f, 4f, 6f, 2f }.
  2. Ganti baris PlaceTower dengan for (int i = 0; i < heights.Length; i++).
  3. Di dalamnya, panggil PlaceTower(i * 1.5f - 4.5f, heights[i]);.

Tekan tombol “Main”: tujuh menara dengan tinggi berbeda berdiri berjajar. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Skyline : MonoBehaviour
{
    void Start()
    {
        float[] heights = { 2f, 5f, 3f, 1f, 4f };

        // Tempatkan satu menara untuk setiap nilai tinggi.
        PlaceTower(-4.5f, heights[0]);
    }

    void PlaceTower(float x, float height)
    {
        GameObject tower = GameObject.CreatePrimitive(PrimitiveType.Cube);
        tower.name = "Tower";
        tower.transform.position = new Vector3(x, height / 2, 0);
        tower.transform.localScale = new Vector3(1, height, 1);
        tower.GetComponent<Renderer>().material.color = new Color(0.35f, 0.45f, 0.7f);
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity