CodeBlanks Logo Icon CodeBlanks

Fare girdisi

Input.GetMouseButton ve fare pozisyonunu öğrenirsin.

Fare Tuşları: GetMouseButton

Unity'de fare tıklamalarını algılamak için Input.GetMouseButton ve türevleri kullanılır. Parametre olarak tuş indeksi verilir: 0 sol fare tuşu, 1 sağ fare tuşu, 2 ise orta fare (tekerlek) tuşudur. Örneğin sol tıklandığı ilk kareyi yakalamak için Input.GetMouseButtonDown(0) çağrılır.

if (Input.GetMouseButtonDown(0))
{
    Debug.Log("Sol fare tuşuna tıklandı!");
}

Fare Pozisyonu: Input.mousePosition

Input.mousePosition özelliği, farenin ekrandaki anlık konumunu piksel cinsinden Vector3 olarak döner. Ekranın sol alt köşesi (0, 0) koordinatıdır. Bu değer kullanıcı arayüzü (UI) etkileşimlerinde veya farenin işaret ettiği yöne nişan almada sıkça kullanılır.

Vector3 fareKonumu = Input.mousePosition;
Debug.Log("Fare X: " + fareKonumu.x);

Uygulama Sol Fare Tıklamasını Algıla

Input.GetMouseButtonDown(0) doğruysa Debug.Log("Ates edildi"); kodunu çalıştır.

Başlangıç kodu

Player.cs
using System;

public static class Input
{
    public static bool GetMouseButtonDown(int button) => button == 0;
}

public static class Debug
{
    public static void Log(object message) => Console.WriteLine(message);
}

public class Program
{
    public static void Main()
    {
        // 0 nolu fare tusuna basildiginda "Ates edildi" yazdir
    }
}

Örnek çözüm

Player.cs
using System;

public static class Input
{
    public static bool GetMouseButtonDown(int button) => button == 0;
}

public static class Debug
{
    public static void Log(object message) => Console.WriteLine(message);
}

public class Program
{
    public static void Main()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Debug.Log("Ates edildi");
        }
    }
}

Beklenen çıktı

Ates edildi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Unity'de farenin sağ tuşunu temsil eden indeks numarası hangisidir?

  • 0
  • 2
  • -1
  • 1 Doğru cevap

Açıklama: Fare butonlarında 0 sol tuş, 1 sağ tuş ve 2 orta tekerlek tuşudur.

2 Sol Tık Kontrolü

Soru
if (Input.____(0))
Cevap
if (Input.GetMouseButtonDown(0))

Açıklama: Sol fare tuşuna ilk basıldığı kareyi yakalamak için GetMouseButtonDown(0) kullanılır.

3 Fare Girdileri Eşleştirmesi

Kavram Anlamı
0 Sol fare tuşu indeksi
1 Sağ fare tuşu indeksi
2 Orta fare tekerleği indeksi
Input.mousePosition Farenin ekrandaki piksel koordinatı

Başlangıç bölümündeki tüm dersler