Unity 5 Fare kilitleme Kodu (C#)

Yayımlanma Tarihi: 11 Ağustos 2017

Son Değiştirilme Tarihi: Ağustos 31, 2017

Unity 5 Fare kilitleme Kodu

Bugün neredeyse her oyunda bulunan farenin kilitlenmesi hakkında konuşacağız. Unity’nin documentation kısmından (ç)aldığım kodu açıklayarak ilerleyeceğiz. Hemen kodu size vereyim. İsterseniz koda buradan da ulaşabilirsiniz.

 

Kod Açıklaması

Kodu yapıştırdığınız zaman ekranınızda iki tane buton belirdiğini görebilirsiniz. “Lock Cursor” isimli butona bastığınız zaman fareniz ekranın orta kısmına sabitlenip kaybolacaktır. Geri dönmesini isterseniz “Esc” tuşuna basabilirsiniz.

İlk öncelikle wantedMode adlı bir CursorLockMode(enum) oluşturuyoruz. Bu ileride farenin durumunu ve konumunu ayarlamaya yarayacak.

SetCursorState isimli kafadan yarattığımız fonksiyonun içinde Unity’nin dahili kodlarından biri olan (bool) Cursor.visible kullanarakfarenin ekrandaki görünürlüğünü ayarlıyoruz. True olduğu zaman ekranda fare gözükecek, false olduğu zaman kaybolacaktır. Bu boolean değerinin doğru veya yanlış sonuç getirdiğini bulabilmek için (CursorLockMode.Locked != wantedMode) ifadesine eşitliyoruz.

 

Unity’nin kullanıcı arayüzü için bulundurduğu void OnGUI() fonksiyonu ile ekrana butonlarımızı çizeceğiz. 

 

GUILayout.BeginVertical() fonksiyonunu çağırarak butonların ekranın köşesine çizilmesini istediğimizi söylüyoruz.

 

Esc tuşuna bastığımız zaman faremizin serbest bırakılması gerektiğini tanımlıyoruz. 

 

Son olarak ise switch yapısıyla fareyi kilitleme, fareyi serbest bırakma vs. koşullarını belirtiyoruz. 

 

 

 

Etiketler: , ,


Bir cevap yazın

E-posta hesabınız yayımlanmayacak.