Menu
CoddyTech

Kendalikan dengan Tombol

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 5 dari 67.

Input.GetKey(KeyCode.Space) bernilai true pada setiap frame selama Space ditekan, dan false jika tidak. Periksa ini di Update(), lalu gerakkan object hanya jika hasilnya ya, sehingga pemain mengendalikan object.

Crate ini naik dengan kecepatan lift unit per detik selama Space ditekan. Time.deltaTime menjaga kecepatan tetap dihitung per detik, seperti pada 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 game view terlebih dahulu agar tombol dapat diterima. Catatan untuk Unity 6: proyek baru menggunakan Input System baru, dan Input.GetKey akan menimbulkan error sampai Active Input Handling (Project Settings, Player) diatur ke Both.

challenge icon

Tantangan

Mudah

Biarkan pemain mengarahkan kubus: saat tombol panah kanan ditekan, kubus bergerak ke kanan (sepanjang +x) dengan kecepatan speed unit per detik, dan saat tombol panah kiri ditekan, kubus bergerak ke kiri dengan kecepatan yang sama. Jika tidak ada tombol yang ditekan, kubus tetap diam.

Tekan Play, klik game dan coba tombol panah, lalu tekan Check.

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.
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Scripting Unity