Bir class da daha sizlerle beraberiz :)
İnput classıyla artık kullanıcıyla iletişime geçicez.
Tüm Fonksyionlar
http://docs.unity3d.com/Documentation/ScriptReference/Input.html
mousePosition
Adındanda anlaşılacağı üzere mouse un pozisyonuyla ilgili bir fonksyion şimdi mouseun pozisyonu demişken tabiiki 3 boyutlu uzayda çalıştığımız için x,y,z vektörlerindeki değerlini içerir.Hemen yazalım ve bulalım.
print(Input.mousePosition);
print fonksiyonunu zaten biliyoruz burda mouse un pozisyonunu konsola yazdırıyoruz mouse u hareket ettirdikçe değişecektir normal olarak evet şimdi diğer fonksiyona geçelim.
anyKey
anyKey fonksiyonu herhangi bir tuşa basıldığında gerçekleşen olayları içerir.Yani herhangi bir tuşa bassanızda yinede bu fonksiyonda belirttiğiniz olay gerçekleşir.
function Update() // İşlemiştik sürekli denetler içinde yazılan şeyleri
{
if(Input.anyKey) // şuanda işlediğimiz fonksiyon anyKey
{
print("Herhangi bir tuşa bastın yada tıkladın"); // konsola yazıyı yazdırdık.
}
}
Yukarda da gördüğümüz gibi herhangi bir tuşa bastığımızda konsola yazı yazdırdık.
GetButton
GetButton da ise belli bir tuş belirleriz ve buna basılıp basılmadığını kontrol ederiz.Ancak bu fonksiyonda özel bir durum var.Şimdi göreceğiz.
function Update()
{
if(Input.GetButton("deneme"))
{
print("Deneme tuşuna bastın");
}
}
Bunu çalıştırdığınızda hata alırsınız çünkü deneme adında bir input oluşturulmamıştır.Şimdi nasıl oluşturacağız bunu öğrenelim.Aşağıdaki resimdeki gibi.
Buraya girdikten sonra karşınıza böyle bir pencere çıkar.
Bu pencerede herhangi bir tuşun adını yani name kısmını deneme olarak kaydederseniz kod işe yarayacaktır.Bu pencerede positive button kısmına istediğiniz tuşu atayın mesela L tuşu istiyorasanız onu yazın üste basınca olsun diyorsanız up yazın vesaire.
Bu fonksyionun birde Down ve Up ekleri var yani GetButtonDown GetButtonUp gibi bunlarda Downda sürekli tuşa basmak gerekir.Olayın gerçekleşmesi için Up da da mesela K tuşuna bastık elimizi çekerken belirttiğimiz olay olur.
Şimdi bunlardan çok daha kolay bir fonksiyon.
GetKey
Burda öyle hazırlamayla uğraşmaya gerek kalmadan direk tuşu belirtebiliriz bunu size tavsiye ederim diğer yol daha meşakatli ancak bazı durumlarda gerekli herneyse kullanım şekli şöyle:
function Update()
{
if(Input.GetKey("up")) // Burda inputla falan uğraşmadık yani ayarlmayla direk dedikki eğer yukarıya basarsam
{
print("Yukarı tuşuna bastın"); // bunu yap
}
}
Gördüğünüz gibi çok basit bununda Down ve Up ekleri vardır.
GetMouseButton
Bu Fonksyionda adından anlaşıldığı gibi mouse işlemleriyle alakalıdır.Kullanım Şekli:
function Update() {
if(Input.GetMouseButton(0))
print("SOL TIKLADIN");
if(Input.GetMouseButton(1))
print("SAĞ TIKLADIN");
if(Input.GetMouseButton(2))
print("ORTAYA TIKLADIN.");
}
Gördüğümüz gibi yazdıktan sonra eğer parantez içine 0 yazarsak sol tıklamayı ifade eder 1 yazarsak sağ 2 yazarsak orta tıklama anlamına gelir.
Bu günki derste sona erdi.Bir dahaki derste görüşmek üzere.
İnput classıyla artık kullanıcıyla iletişime geçicez.
Tüm Fonksyionlar
http://docs.unity3d.com/Documentation/ScriptReference/Input.html
mousePosition
Adındanda anlaşılacağı üzere mouse un pozisyonuyla ilgili bir fonksyion şimdi mouseun pozisyonu demişken tabiiki 3 boyutlu uzayda çalıştığımız için x,y,z vektörlerindeki değerlini içerir.Hemen yazalım ve bulalım.
print(Input.mousePosition);
print fonksiyonunu zaten biliyoruz burda mouse un pozisyonunu konsola yazdırıyoruz mouse u hareket ettirdikçe değişecektir normal olarak evet şimdi diğer fonksiyona geçelim.
anyKey
anyKey fonksiyonu herhangi bir tuşa basıldığında gerçekleşen olayları içerir.Yani herhangi bir tuşa bassanızda yinede bu fonksiyonda belirttiğiniz olay gerçekleşir.
function Update() // İşlemiştik sürekli denetler içinde yazılan şeyleri
{
if(Input.anyKey) // şuanda işlediğimiz fonksiyon anyKey
{
print("Herhangi bir tuşa bastın yada tıkladın"); // konsola yazıyı yazdırdık.
}
}
Yukarda da gördüğümüz gibi herhangi bir tuşa bastığımızda konsola yazı yazdırdık.
GetButton
GetButton da ise belli bir tuş belirleriz ve buna basılıp basılmadığını kontrol ederiz.Ancak bu fonksiyonda özel bir durum var.Şimdi göreceğiz.
function Update()
{
if(Input.GetButton("deneme"))
{
print("Deneme tuşuna bastın");
}
}
Bunu çalıştırdığınızda hata alırsınız çünkü deneme adında bir input oluşturulmamıştır.Şimdi nasıl oluşturacağız bunu öğrenelim.Aşağıdaki resimdeki gibi.
Buraya girdikten sonra karşınıza böyle bir pencere çıkar.
Bu pencerede herhangi bir tuşun adını yani name kısmını deneme olarak kaydederseniz kod işe yarayacaktır.Bu pencerede positive button kısmına istediğiniz tuşu atayın mesela L tuşu istiyorasanız onu yazın üste basınca olsun diyorsanız up yazın vesaire.
Bu fonksyionun birde Down ve Up ekleri var yani GetButtonDown GetButtonUp gibi bunlarda Downda sürekli tuşa basmak gerekir.Olayın gerçekleşmesi için Up da da mesela K tuşuna bastık elimizi çekerken belirttiğimiz olay olur.
Şimdi bunlardan çok daha kolay bir fonksiyon.
GetKey
Burda öyle hazırlamayla uğraşmaya gerek kalmadan direk tuşu belirtebiliriz bunu size tavsiye ederim diğer yol daha meşakatli ancak bazı durumlarda gerekli herneyse kullanım şekli şöyle:
function Update()
{
if(Input.GetKey("up")) // Burda inputla falan uğraşmadık yani ayarlmayla direk dedikki eğer yukarıya basarsam
{
print("Yukarı tuşuna bastın"); // bunu yap
}
}
Gördüğünüz gibi çok basit bununda Down ve Up ekleri vardır.
GetMouseButton
Bu Fonksyionda adından anlaşıldığı gibi mouse işlemleriyle alakalıdır.Kullanım Şekli:
function Update() {
if(Input.GetMouseButton(0))
print("SOL TIKLADIN");
if(Input.GetMouseButton(1))
print("SAĞ TIKLADIN");
if(Input.GetMouseButton(2))
print("ORTAYA TIKLADIN.");
}
Gördüğümüz gibi yazdıktan sonra eğer parantez içine 0 yazarsak sol tıklamayı ifade eder 1 yazarsak sağ 2 yazarsak orta tıklama anlamına gelir.
Bu günki derste sona erdi.Bir dahaki derste görüşmek üzere.