Menu
CoddyTech

Kemudikan dengan Tombol

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

Input.GetKey(KeyCode.Space) bernilai true pada setiap frame selama tombol Space ditekan, dan bernilai false jika tidak. Periksa nilainya di Update() dan gerakkan objek hanya saat hasilnya menunjukkan ya, maka pemain dapat mengendalikan objek.

Petik ini naik dengan kecepatan lift unit per detik selama tombol Space ditekan. Time.deltaTime menjaga kecepatan tetap dihitung per detik, seperti di pelajaran sebelumnya:

public float lift = 2f;

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        transform.position += new Vector3(0, lift * Time.deltaTime, 0);
    }
}

Setiap tombol memiliki KeyCode: KeyCode.UpArrow, KeyCode.W, KeyCode.Return, dan seterusnya. Klik tampilan game terlebih dahulu agar tombol yang kamu tekan diterima oleh tampilan tersebut. Catatan untuk Unity 6: proyek baru menggunakan Input System yang baru, dan Input.GetKey menimbulkan error sampai Active Input Handling (Project Settings, Player) diatur ke Both.

challenge icon

Tantangan

Mudah

Biarkan pemain mengendalikan kubus dengan tombol panah.

  1. Di dalam Update(), saat Input.GetKey(KeyCode.RightArrow) bernilai true, tambahkan new Vector3(speed * Time.deltaTime, 0, 0) ke transform.position.
  2. Saat KeyCode.LeftArrow ditekan, kurangi Vector3 yang sama dengan -=.

Tekan tombol “Main”, klik game dan tahan tombol panah: kubus bergerak ke kanan dan kiri. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Steering : MonoBehaviour
{
    public float speed = 4f;

    void Update()
    {
        // Tombol panah kanan: bergerak ke kanan. Tombol panah kiri: bergerak ke kiri.
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity