Variabel yang Menyimpan Nilai
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 5 dari 85.
Unity memanggil Update() setiap frame, dan setiap pemanggilan dimulai dari awal: variabel yang dibuat di dalam method akan dibuang saat method berakhir. Jadi, penghitung ini tidak pernah melewati 1:
void Update()
{
int frames = 0;
frames++;
}frames++ menambahkan 1, cara singkat untuk menulis frames += 1. Namun, frame berikutnya menjalankan int frames = 0; lagi dan memulai dari awal.
Untuk mengingat nilai dari satu frame ke frame berikutnya, buat variabel di dalam class tetapi di luar setiap method. Variabel di sana adalah field: variabel itu tetap ada selama object masih ada, dan setiap method dalam class dapat menggunakannya.
int frames = 0;
void Update()
{
frames++;
}Sekarang frames terus menghitung: 1, 2, 3 dan seterusnya, bertambah satu setiap frame.
Tantangan
MudahBuat tanaman terus tumbuh.
- Potong baris
int frames = 0;dari dalamUpdate(). - Tempelkan di atas
void Update(), di dalam class, sehinggaframesmenjadi field yang mengingat hitungannya.
Tekan tombol “Main”: tanaman tumbuh sedikit lebih tinggi pada setiap frame. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
int frames = 0;
frames++;
transform.localScale = new Vector3(1, 1 + frames * 0.01f, 1);
}
}
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