Ana içeriğe atla

Bu makalede yazılan her içerik Trakya Üniversitesi BPR öğrencilerinin özgün içeriğidir.

Touch Fonksiyonları

Touch işlemleri içinde yine kullanıcı girişinde kullandığımız sınıf olan Input sınıfını kullanacağız, tamamıyla dokunmatik yüzeylerde çalışan özellik ve metotları işleyeceğimiz için ayrı bir başlık altında ele almak istedim yani bu sefer hedef cihazlarımız klavye değil dokunmatik telefon ve tabletler olacaktır.

Input.TouchCount

Ekrana kaç adet parmağın dokunduğunu hesaplayan bir özelliktir genellikle if koşulları içerisinde kullanılır;

if(Input.touchCount>0) // Ekrana dokunan sayısı 0'dan büyükse şu işlemleri yap gibi

Input.GetTouch(i); Fonksiyonu

Hangi dokunuşun hangi işlemi yaptığını göstermek istiyorsak GetTouch(); fonksiyonu kullanmalıyız örneğin 4. dokunuşun bir kutuyu patlatmasını istiyorsam Input.GetTouch(3); şeklinde bir ayarlama yapabilirim,unutulmaması gereken şey dokunuşların indis numaralarına göre sayıldığı yani sıfırdan başladığıdır.

Input.GetTouch(0).phase 

GetTouch işlemiyle dokunuşlardan birini yakaladıysak sıra geldi bu dokunuşun sürtme mi, kaydırma mı yoksa bastırma mı olduğu gibi kullanıcı girişlerini çözümlemeye, bunun içinde "phase" özelliğini kullanırız.

Input.GetTouch(0).phase == TouchPhase.Began

Ekrana herhangi bir parmak dokunduğunda "Input.GetTouch(0).phase == TouchPhase.Began" ifadesi true sonuç döndürecektir, bu ifade koşullu sorgularda kullanılır.

Input.GetTouch(0).phase == TouchPhase.Stationary

Dokunuşun mevcut olduğu ancak parmağın hareket etmediği durumlarda true sonucu döndürecektir.

Input.GetTouch(0).phase == TouchPhase.Moved

Parmak hareket ediyorsa burası çalışacaktır, burada unutulmaması gereken sıfırıncı indis yani ilk dokunuştaki parmağın hareket edip etmediğinin sorgulandığıdır 3. veya 8. dokunuşların hareket etmesi bir anlam ifade etmez.

Input.GetTouch(0).phase == TouchPhase.Ended

Parmak ekrandan kaldırıldığında bu dokunuş çalışacaktır.

Input.GetTouch(0).phase == TouchPhase.Canceled

Ekrandaki parmak izlemesi herhangi bir sorundan dolayı iptal edilirse çalışacak olan komuttur.