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.
Tantangan
SedangBuat cakrawala kota sepanjang 7 menara dengan array dan perulangan.
- Tambahkan
6fdan2fke akhirheights:{ 2f, 5f, 3f, 1f, 4f, 6f, 2f }. - Ganti baris
PlaceTowerdenganfor (int i = 0; i < heights.Length; i++). - 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
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