Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Buat tanaman terus tumbuh.

  1. Potong baris int frames = 0; dari dalam Update().
  2. Tempelkan di atas void Update(), di dalam class, sehingga frames menjadi 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

Latihan sendiri: Playground Unity