Menerapkan Input Keyboard dan Mouse di Unity

Menerapkan input keyboard dan mouse di Unity memungkinkan pengembang menangkap interaksi pengguna dan mengontrol game atau aplikasi. Unity menyediakan berbagai metode dan event untuk menangani input keyboard dan mouse. Berikut ikhtisar penerapan input keyboard dan mouse di Unity:

Masukan Papan Ketik

Untuk menangkap input keyboard, pengembang dapat menggunakan kelas 'Input' yang disediakan oleh Unity. Metode 'Input.GetKey' atau 'Input.GetKeyDown' memeriksa apakah tombol tertentu sedang ditahan atau telah ditekan. Berikut ini contohnya:

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        // Space key is being held down
    }

    if (Input.GetKeyDown(KeyCode.Escape))
    {
        // Escape key has been pressed
    }
}

Dalam contoh ini, metode 'Update' dipanggil setiap frame, dan kami memeriksa apakah tombol Spasi ditekan menggunakan 'Input.GetKey' dan apakah tombol Escape ditekan menggunakan * jam10**jam14**jam11*.

Masukan Tikus

Untuk menangkap input mouse, pengembang juga dapat menggunakan kelas 'Input'. Unity menyediakan berbagai metode dan properti untuk menangani interaksi mouse, seperti 'Input.mousePosition', 'Input.GetMouseButtonDown', dan 'Input.GetMouseButton'. Berikut ini contohnya:

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        // Left mouse button has been pressed
    }

    if (Input.GetMouseButton(1))
    {
        // Right mouse button is being held down
    }

    Vector3 mousePosition = Input.mousePosition;
    // Get the current position of the mouse cursor
}

Pada contoh ini, metode 'Update' digunakan untuk mendeteksi penekanan tombol mouse menggunakan 'Input.GetMouseButtonDown', periksa apakah tombol mouse ditahan menggunakan 'Input.GetMouseButton' , dan dapatkan posisi saat ini kursor mouse menggunakan 'Input.mousePosition'.

Masukan Berbasis Peristiwa

Unity juga menyediakan penanganan input berbasis peristiwa melalui komponen 'EventSystem' dan 'EventTrigger'. Pendekatan ini memungkinkan pengembang untuk mendefinisikan fungsi yang dipanggil sebagai respons terhadap peristiwa tertentu, seperti klik tombol atau gerakan mouse. Pengembang dapat menggunakan komponen 'EventTrigger' untuk mendefinisikan peristiwa di Unity Editor, lalu menulis fungsi untuk menangani peristiwa tersebut dalam kode.

Sumbu Masukan

Unity Input Manager memungkinkan pengembang menentukan sumbu input khusus untuk konfigurasi input yang lebih kompleks. Ini berguna untuk menangani input analog, seperti joystick atau gamepad. Sumbu masukan dapat diakses menggunakan metode 'Input.GetAxis' atau 'Input.GetAxisRaw'.

Kesimpulan

Ini adalah beberapa teknik dasar untuk mengimplementasikan input keyboard dan mouse di Unity. Bergantung pada persyaratan spesifik, pengembang dapat menggabungkan metode di atas, untuk menangani input tombol atau tombol mouse yang berbeda, dan untuk mengimplementasikan interaksi khusus dalam game atau aplikasi. Ingatlah untuk menangani input dalam metode pembaruan yang sesuai (misalnya, 'Update', 'FixedUpdate') berdasarkan kebutuhan.

Artikel yang Disarankan
Pembaruan vs Pembaruan Tetap
Pembaruan vs Pembaruan Terlambat
Pengantar Mesin Negara di Unity
Menerapkan Interaksi Kinetik dalam Kesatuan
Membuka Laci dan Lemari dengan Kunci Tertentu dalam Kesatuan
Menambahkan Entri Pemain ke Mobil di Unity
Menggunakan Pengontrol Animator Runtime di Unity