Menu
CoddyTech

Tombol Bernama

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

Selain tombol papan ketik, Unity memiliki tombol: nama-nama yang tercantum di Input Manager (Edit, Project Settings, Input Manager), masing-masing terhubung ke satu atau beberapa tombol. Input.GetButtonDown("Fire1") menanyakan nama, bukan tombol papan ketik. Proyek baru memiliki tombol berikut:

  • "Jump": Spasi
  • "Fire1": Ctrl kiri atau tombol mouse kiri
  • "Fire2": Alt kiri atau tombol mouse kanan
  • "Submit" dan "Cancel": Enter dan Escape

Tombol gamepad terhubung ke nama yang sama, dan tombol papan ketik dapat diubah di Input Manager tanpa mengubah kode. GetButton, GetButtonDown, dan GetButtonUp bekerja seperti GetKey, GetKeyDown, dan GetKeyUp. Blaster ini mencatat tembakan setiap kali Ctrl ditekan atau tombol mouse diklik:

void Update()
{
    if (Input.GetButtonDown("Fire1"))
    {
        Debug.Log("Shot!");
    }
}

Nama tersebut berupa string, jadi nama yang salah eja tetap berhasil dikompilasi. Unity mencarinya saat baris tersebut dijalankan, dan jika tidak ada tombol dengan nama itu, Unity akan menampilkan pesan error pada setiap frame: ArgumentException: Input Button Fier1 is not setup. Saat kamu melihat pesan itu, bandingkan nama di kodemu dengan daftar di Input Manager.

challenge icon

Tantangan

Mudah

Katak melompat saat tombol Jump ditekan: menekan Jump mengangkatnya sebanyak hop unit satu kali, lalu melepas Jump menurunkannya kembali dengan jumlah yang sama. Kode awal sudah mengangkat katak, tetapi menimbulkan error begitu game dijalankan.

Tekan Play dan baca error di Console. Perbaiki error tersebut, tambahkan gerakan mendarat saat tombol dilepas, lalu tekan Check.

Coba sendiri

using UnityEngine;

public class Hopper : MonoBehaviour
{
    public float hop = 1.5f;

    void Update()
    {
        if (Input.GetButtonDown("Jumpp"))
        {
            transform.position += new Vector3(0, hop, 0);
        }
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar Scripting Unity