Pemrograman Permainan – Tutorial 3 Unity

Input Mouse, dan Keyboard

Assalamualaikum Warahmatullahi Wabarakaatuh pada kesempatan kali ini saya akan melanjutkan tutorial unity tentang Input Mouse, dan Keyboard. Pada umumnya di dalam sebuah game komputer digunakan banyak tombol, baik yang ada pada mouse maupun di keyboard. Materi ini akan membahas bagaimana Unity mendeteksi penekanan tombol tersebut.

Melanjutkan Tutorial sebelumnya pertama-tama kita buat project baru di Unity atau cukup Scene baru (jika masih ingin menggunakan project sebelumnya). Buat script C# kemudian beri nama InputMouse.cs dan ketikan kode berikut :

InputMouse Script 1.png

Kemudian Drag & Drop script InputMouse.cs ke GameObject Main Camera di jendela Hierarchy. Jika tidak ada kesalahan, setelah game dijalankan, dan mouse di klik maka akan menampilkan button mana yang di klik. Selain itu akan menampilkan posisi pointer pada layar, dan jika scroll pada mouse digerakkan akan tampil jumlah scroll.

Hasil Mouse.png

Pembahasan Code :
Baris 18:
mendeteksi penekanan tombol mouse yang ke-0 yaitu tombol mouse kiri. Parameter yang dituliskan berupa parameter tidak langsung yang berasal dari enumerasi KeyCode.
Baris 21:
mendeteksi penekanan tombol mouse yang ke-1 yaitu tombol mouse kanan. Parameter yang digunakan berupa parameter langsung yang merupakan indeks dalam numerik (0,1,2 dst).
Baris 26: mendeteksi posisi kursor mouse di layar dalam koordinat 2 dimensi (x,y). Koordinat Z meski dimunculkan tapi sebenarnya tidak dipakai. Tampilan ini muncul karena tipe dasar mousePosition adalah Vector3.
Baris 28: mendeteksi scroll pada mouse. Nilai positif (+) berarti scroll maju, dan nilai negatif (-) adalah sebaliknya.

Berikutnya kita akan membahas Input Keyboard, buatlah project baru di Unity atau cukup Scene baru (jika masih ingin menggunakan project sebelumnya). Buat script C# kemudian beri nama InputKeyboard.cs dan ketikan kode berikut :

InputKeyboard Script.png

Drag and drop script InputKeyboard.cs ke GameObject MainCamera di jendela Hierarchy. Jika tidak ada kesalahan, setelah game dijalankan, dan ditekan tombol A, tombol B dan pilihan user, maka akan muncul hasilnya di panel Game. Pilihan User bisa diganti di inspector saat game sudah dijalankan.

Hasil Keyboard.png

Pembahasan Code :
Baris 7:
deklarasi variabel lokal
Baris 8:
deklarasi variabel untuk ditampilkan di inspector. Tipe variabel berupa KeyCode yang merupakan kumpulan tombol yang berada di keyboard.
Baris 11-13: mendeteksi penekanan keyboard saat ditekan dengan karakter “a/A”. Parameter yang dituliskan berupa parameter karakter langsung dengan tanda kutip ganda.
Baris 14-16: mendeteksi penekanan keyboard saat ditekan dengan karakter “b/B”. Parameter yang dituliskan berupa parameter tidak langsung yang berasal dari enumerasi KeyCode.
Baris 17-19:
mendeteksi tombol keyboard yang ditekan kemudian dilepaskan jika masih ditekan belum terdeteksi. Karakter yang dideteksi didefinisikan pada Inspector.
Baris 20-23:
mendeteksi tombol keyboard apapun yang ditekan saat game berjalan.
Baris 24-26:
mendeteksi input khusus yang sudah didefinisikan pada InputManager.

Keempat fungsi deteksi keyboard yang sudah dibahas di atas seharusnya tidak sulit untuk dipahami karena bentuknya sudah sangat jelas. Pertanyaan mungkin baru muncul pada Parameter “Fire1”. “Kenapa efeknya bisa muncul pada saat menekan klik kiri mouse atau tombol kiri Ctrl? padahal kita tidak pernah mendefinisikan itu sebelumnya?”. Hal ini disebabkan Unity memiliki beberapa parameter standar yang bisa digunakan untuk membantu proses deteksi input.

Input Manager.png

Pada panel Input Manager inilah bisa didapatkan informasi tentang berbagai input standar yang telah dikenali oleh Unity. Bahkan kita bisa menambahkan daftar input kita sendiri bila diperlukan.

Sekian Tutorial dan pembahasaan mengenai Input Mouse, dan Keyboard semoga bermanfaat.

Sumber : Universitas Budi Luhur


Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.