Menu
CoddyTech

Bergerak Setiap Frame

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

Unity memanggil Update() sekali untuk setiap frame yang digambar. Ubah posisinya sedikit di dalamnya, maka objek bergerak sedikit pada setiap frame, sehingga gerakannya terlihat mulus di layar.

+= pada posisi menambahkan Vector3 ke posisi tersebut: masing-masing x, y, dan z bertambah sesuai angka yang cocok. Balon ini naik 0.02 unit pada setiap frame dan tetap di tempatnya pada x dan z:

void Update()
{
    transform.position += new Vector3(0, 0.02f, 0);
}

f adalah sufiks float C# yang sudah kamu kenal: Unity bekerja dengan float, sedangkan 0.02 saja akan menjadi double. Pada 60 frame per detik, balon naik 0.02 x 60 = 1.2 unit setiap detik.

challenge icon

Tantangan

Mudah

Buat mobil merah melaju ke depan.

  1. Di Update(), tambahkan new Vector3(0, 0, 0.05f) ke transform.position dengan +=.
  2. Biarkan x dan y tetap 0: mobil hanya bergerak sepanjang sumbu z.

Tekan tombol “Main”: mobil melaju menjauh dari kamera. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // Gerakkan mobilmu ke depan sepanjang sumbu z di sini
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity