Unity'de Klavye ve Fare Girişini Uygulama

Unity'de klavye ve fare girişinin uygulanması, geliştiricilerin kullanıcı etkileşimlerini yakalamasına ve oyunu veya uygulamayı kontrol etmesine olanak tanır. Unity klavye ve fare girişini işlemek için çeşitli yöntemler ve olaylar sağlar. Unity:'de klavye ve fare girişinin uygulanmasına genel bir bakış burada verilmiştir.

Klavye Girişi

Geliştiriciler yakalama klavye girişini sağlamak için Unity tarafından sağlanan 'Input' sınıfını kullanabilir. 'Input.GetKey' veya 'Input.GetKeyDown' yöntemleri, belirli bir tuşun o anda basılı tutulup tutulmadığını veya basılıp basılmadığını kontrol eder. İşte bir örnek:

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        // Space key is being held down
    }

    if (Input.GetKeyDown(KeyCode.Escape))
    {
        // Escape key has been pressed
    }
}

Bu örnekte, 'Update' yöntemi her karede çağrılıyor ve 'Input.GetKey' kullanarak Space tuşunun basılı tutulup tutulmadığını ve * kullanılarak Escape tuşuna basılıp basılmadığını kontrol ediyoruz. h10*'Input.GetKeyDown'.

Fare Girişi

fare girişini yakalamak için geliştiriciler 'Input' sınıfını da kullanabilir. Unity, fare etkileşimlerini yönetmek için 'Input.mousePosition', 'Input.GetMouseButtonDown' ve 'Input.GetMouseButton' gibi çeşitli yöntemler ve özellikler sağlar. İşte bir örnek:

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        // Left mouse button has been pressed
    }

    if (Input.GetMouseButton(1))
    {
        // Right mouse button is being held down
    }

    Vector3 mousePosition = Input.mousePosition;
    // Get the current position of the mouse cursor
}

Bu örnekte, 'Update' yöntemi, 'Input.GetMouseButtonDown' kullanılarak fare düğmesine basıldığını tespit etmek için kullanılır; *h19 kullanarak bir fare düğmesinin basılı tutulup tutulmadığını kontrol etmek için kullanılır. * ve 'Input.mousePosition''i kullanarak fare imlecinin mevcut konumunu elde edin.

Olay Tabanlı Giriş

Unity ayrıca 'EventSystem' ve 'EventTrigger' bileşeni aracılığıyla olaya dayalı giriş işleme sağlar. Bu yaklaşım, geliştiricilerin, düğme tıklamaları veya fareyle üzerine gelme gibi belirli olaylara yanıt olarak çağrılan işlevlerini tanımlamasına olanak tanır. Geliştiriciler, Unity Düzenleyici'deki olayları tanımlamak için 'EventTrigger' bileşenini kullanabilir ve ardından kodda bu olayları işlemek için işlevler yazabilir.

Giriş Eksenleri

Unity Giriş Yöneticisi, geliştiricilerin daha karmaşık giriş yapılandırmaları için özel giriş eksenleri tanımlamasına olanak tanır. Bu, joystick'ler veya oyun kumandaları gibi analog girişleri yönetmek için kullanışlıdır. Giriş eksenlerine 'Input.GetAxis' veya 'Input.GetAxisRaw' yöntemleri kullanılarak erişilebilir.

Çözüm

Bunlar Unity'de klavye ve fare girişini uygulamaya yönelik temel tekniklerden bazılarıdır. Belirli gereksinimlere bağlı olarak geliştiriciler, farklı tuş veya fare düğmesi girişlerini yönetmek ve oyun veya uygulama içinde özel etkileşimler uygulamak için yukarıdaki yöntemleri birleştirebilir. Gereksinimlere göre girişi uygun güncelleme yöntemleri (örneğin, 'Update', 'FixedUpdate') dahilinde işlemeyi unutmayın.

Önerilen Makaleler
Unity'de Durum Makinesine Giriş
Güncelleme ve LateUpdate
Güncelleme ve Sabit Güncelleme
Unity'de Bulmaca Oyunu Oluşturma
Güncelleme vs Sabit Güncelleme vs LateUpdate
Unity'de Arabaya Oyuncu Girişi Ekleme
Unity'de Runtime Animator Controller'ı Kullanma