by A.Gökhan, M.Sc. | Ocak 29 15:00
Merhaba,
Bir önceki yazıda kullanıcıdan klavye INPUT almayı işlemiştik. Bu yazıda ise kullanıcıdan mouse INPUT alma işlemlerini basitçe işleyelim. Bunun için öncelikle yine Start fonksiyonunu oluşturalım ve kullanıcıya, kendisinden girdi beklediğimizi belirtelim. Tabi oluşturduğumuz kodu 3D cisim için Inspector alanına sürükle- bırak yapmamız gerektiğini önceki yazılardan biliyoruz.
1 2 3 |
function Start () { Debug.Log("Kullanıcı girdisi beklenmektedir.."); } |
Mouse ile girdi alabilmemiz için mouse tuşlarına basılıp basılmadığını kontrol etmemiz gerekmektedir. Unity3D oyun motorunda mouse ile ilgili INPUT bilgisini GetMouseButton fonksiyonu ile alabilmekteyiz. İçerisine parametre olarak aldığı değerler, mouse üzerinde bulunan hangi tuşa basıldığını seçebilmemizi sağlamaktadır. 0 parametresi sol tuş, 1 parametresi sağ tuş, 2 parametresi ise orta scrool tuşu ifade etmektedir. Buradan hareketle:
1 2 3 4 5 6 7 8 9 10 11 |
function Update () { if(Input.GetMouseButton(0)) { Debug.Log("sol mouse tıklandı."); } if(Input.GetMouseButton(1)) { Debug.Log("sağ mouse tıklandı."); } if(Input.GetMouseButton(2)) { Debug.Log("orta mouse tıklandı."); } } |
Yukarıdaki kodlar Update fonksiyonu içerisinde konumlandırılmıştır. Bunun sebebi kullanıcıdan sürekli girdi beklenecek olmasıdır. Program çalıştırılıp;
Sol click için:
[1]
Sağ click için:
[2]
Orta scroll click için:
[3]
Bir sonraki yazıda görüşmek üzere!
Source URL: http://www.phpservisi.com/unity3d-oyun-motoru-dersleri-kullanicidan-mouse-input-almak/
Copyright ©2025 Phpservisi.com unless otherwise noted.