Menu
CoddyTech

Tombol Mouse

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 22 dari 85.

Tombol mouse memiliki tiga method sendiri, dan method tersebut menggunakan nomor tombol: 0 adalah tombol kiri, 1 tombol kanan, 2 tombol tengah.

  • Input.GetMouseButtonDown(0): tombol kiri ditekan pada frame ini.
  • Input.GetMouseButton(0): tombol sedang ditekan sekarang, pada setiap frame selama tombol ditahan.
  • Input.GetMouseButtonUp(0): tombol dilepas pada frame ini.

Method ini bekerja seperti method untuk tombol keyboard, dan Input.GetMouseButtonDown(0) sama dengan Input.GetKeyDown(KeyCode.Mouse0). Lonceng ini berbunyi sekali setiap kali game diklik:

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

Klik di mana saja pada game akan dihitung, bukan hanya klik pada lonceng: method ini melaporkan tombol yang ditekan, bukan objek yang berada di bawah penunjuk. Menentukan objek yang diklik membutuhkan lebih banyak kode. Di ponsel, Unity melaporkan ketukan sebagai tombol mouse 0, jadi lonceng juga berbunyi saat diketuk.

challenge icon

Tantangan

Mudah

Setiap klik memperbesar kubus, hingga ukurannya mencapai 2.

  1. Di dalam Update(), tulis if dengan kondisi Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. Di dalamnya, tambahkan new Vector3(0.25f, 0.25f, 0.25f) ke transform.localScale.

Tekan tombol “Main” dan klik game empat kali: kubus membesar hingga dua kali ukurannya, lalu berhenti. Kemudian tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // Setiap klik: perbesar sebesar 0.25 pada setiap sumbu, hingga berukuran 2.
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity