Fare girdisi
- Oyun Geliştirme kursu
- Başlangıç
- Ders 45/83
- 4 dk
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
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
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ü
if (Input.____(0))
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ı |