Unity C# Tutorial Indonesia : Basic 18 - GetButton


GetButton adalah salah satu user input yang menggunakan mouse dan keyboard sebagai media inputan, berbeda dengan inputan lain, GetButton hanya terbatas pada 3 inputan umum yang sering digunakan, yaitu :
- Klik kiri : Kode ("Fire1")
- Klik kanan : Kode ("Fire2")
- Spasi : Kode ("Jump")

GetButton memiliki 3 kondisi inputan, yaitu :
- GetButton, kondisi ketika tombol terus ditekan
- GetButtonDown, kondisi 1x tekan
- GetButtonUp, kondisi ketika jari diangkat setelah melakukan penekanan.

MULAI
Disini momon membuat contoh sederhana, dimana jika klik kiri ditekan maka angka akan bertambah dari 0 sampai seterusnya dan jika tombol diangkat angka akan berhenti bertambah.

Jadi momon menggunakan 2 jenis yaitu GetButton dan GetButtonUp.

Buat sebuah C# Script dan beri nama "LatihanGetButton", kemudian berikan script ke Main Camera.

Buka script dan masukkan listing program di bawah :

A. LatihanGetButton.cs
using UnityEngine;
using System.Collections;

public class LatihanGetButton : MonoBehaviour {

                float angka;
               
                bool tambah;
               
                void Update () {
                                if(Input.GetButton("Fire1")){
                                                tambah = true;
                                }
                               
                                if(Input.GetButtonUp("Fire1")){
                                                tambah = false;
                                }
                               
                                if(tambah)
                                                angka += Time.deltaTime;
                               
                                Debug.Log((int)angka);
                }

}

Penjelasan :
Dibuat variabel bertipe float dengan nama "Angka", kemudian dibuat juga variabel boolean dengan nama "tambah".

Ketika klik kiri ditekan maka variabel "tambah" bernilai "true" dan jika jari diangkat maka nilai "tambah" menjadi "false".

Nah disini dibuat logika jika "tambah" bernilai "true" maka angka akan ditambah 1 dan seterusnya. Ini artinya angka dapat bertambah jika hanya variabel "tambah" bernilai "true".


Kemudian nilai Angka diubah terlebih dahulu dari float ke integer dengan menambahkan (int) baru diprint hasilnya.





Jalankan game dan coba tekan klik kiri, maka di jendela Console akan terlihat nilai bertambah dan ketika jari diangkat penambahan nilai berhenti.




SELESAI



Tag : Basic
Back To Top