‫Tekrar hoş geldiniz.
‫Bu videoda, kodumuzu oyunun Android'de de çalışacağı şekilde hazırlayacağız, çünkü şu ana kadar
‫fareyi kullanıyoruz ve fareyi hiç hareket ettirmezsek.
‫Örneğin, artık fareyi hareket ettirmiyorum ama yine de meyve günü meyvelerim yok oluyor.
‫Yani ben bir şeye dokunduğumda veya fare bir şeye dokunduğunda, nesne yok edilir veya dokunulur.
‫Yani sahip olmak istediğim şey, yalnızca nesnemin veya yalnızca bıçağımın etkin olmasıdır.
‫Eğer fareyi biraz hareket ettirirsem ya da parmağımla biraz dokunursam.
‫Yani birazcık kaydırırsam, o zaman hayat aktif oluyor.
‫Eğer dokunmadıysam, o zaman bıçak yok ve hiçbir şeyi yok etmiyorum ya da hiçbir şeye dokunmuyorum.
‫Hadi yapalım şunu.
‫Kodumuza geri dönelim ve bunu blade'imizin içinde halledelim.
‫Şimdiye kadar her zaman farenin konumunu aldık, ancak şimdi yapmamız gereken şey faremizin hareket edip etmediğini kontrol
‫etmek.
‫Bu yüzden farenin son konumuna ihtiyacımız olacak.
‫Bunun farenin gerçek bir hareketi olduğunu söyleyebilmemiz için fare hızına ve sahip olmak istediğimiz minimum
‫hıza sahip olmamız gerekecektir.
‫Diyelim ki fare çok az hareket ediyorsa, bunun gerçek bir hareket olmasını istemiyoruz,
‫bu yüzden gerçek bir fare hareketi olması için ne kadar harekete ihtiyacımız olduğunu ayarlayabiliriz.
‫Şimdi ihtiyacımız olan değişkenleri oluşturalım.
‫Öncelikle, Min Velo adını vereceğim genel bir değişken, minimum hız anlamına gelir
‫ve 0 kullanacağım. Değer olarak 1, 0. 1 şamandıra.
‫Bu yüzden burada bir float değeri kullanacağız.
‫Sonra birkaç özel değişkene ihtiyacım var, bu yüzden son fare konumumuz olan özel bir vektör üç
‫ve fare hızımız olan özel bir vektör üçe ihtiyacım var.
‫Ve son olarak DH için özel bir çarpıştırıcıya ihtiyacımız var, ki bu bizim çağrımız.
‫Yani bu sadece a2d çarpıştırıcı olacak ve uyandırma yöntemimizde bu çarpıştırıcıyı başlatacağız.
‫Yani get bileşeni ve çarpıştırıcıyı çağırın.
‫Bu yüzden çarpıştırıcıyı bıçağımızın DX'ine yerleştirmek istiyoruz.
‫Burada istediğimiz de bu.
‫Artık çarpıştırıcımız yalnızca faremizi hareket ettirdiğimizde veya ekrana dokunduğumuzda etkin olmalıdır.
‫Bu çarpıştırıcının arkasındaki fikir budur, çünkü bıçağımızın çarpıştırıcısına bakarsak, oyunu duraklatacağım
‫veya burada oyunu durduracağım.
‫Bıçağımızın bir çarpıştırıcısı var.
‫Şunu kırpayım.
‫İşte DX'e giden bu daire çarpıştırıcı bıçağımızın çarpıştırıcısıdır.
‫Ve bunun yalnızca faremiz hareket ediyorsa etkin olmasını istiyorum.
‫Bunun için yeni bir yöntem oluşturalım ve bir boolean döndürsün.
‫Sadece fare hareket ediyor mu diyeceğiz.
‫Buna hareket eden bir şey ya da benzer bir şey de diyebilirsiniz.
‫Bu yüzden burada geçerli fare konumu olarak adlandırdığımız üç numaralı vektörü ayarlayacağız
‫ve bu bıçağımızın geçerli konumu olacak.
‫Sonra, ne kadar yol kat ettiğini hesaplarız.
‫Yani seyahat edilen son fare konumu eksi geçerli fare konumu olacaktır.
‫Ve sonra burada büyüklüğü kullanıyoruz.
‫Böylece, burada nokta büyüklüğü özelliğini uygularız, bu vektörün uzunluğunu döndürür.
‫Ve bu bize basitçe son fare konumu ile mevcut fare konumu arasındaki uzunluğu söyleyecektir, çünkü bunlar
‫3B dünyada iki noktadır ve bunlar arasında bir çizgi vardır ve ben bu çizginin uzunluğuna
‫sahip olmak istiyorum ve büyüklük de bunu döndürecektir.
‫Şimdi basitçe son fare konumunun geçerli fare konumu olduğunu söyleyebilirim, çünkü burada bu son fare konumu,
‫bu özel değişkenimiz var ve faremizi istediğimiz her hareket ettirdiğimizde bunu güncelleyeceğiz.
‫Böylece fare her hareket ettiğinde güncellenecektir.
‫Böylece ne kadar yol kat ettiğimizi hesaplarız ve ardından son fare konumu değişkenimizi güncelleriz.
‫Şimdi seyahat edilip edilmediğini kontrol etmemiz gerekiyor.
‫Yani kat edilen mesafe minimum hızdan daha büyüktür.
‫O zaman geri dönmek istiyoruz.
‫True, aksi takdirde false döndürürüz.
‫Yani bu şu anlama geliyor.
‫Onlara ihtiyacımız yok.
‫Yeterince yer gezdik.
‫Yani fare yeterince yol kat etmişse true değerini döndürür.
‫Değilse false döndürür.
‫Peki yeterli alan ya da yeterli mesafe nedir?
‫Burada kurduğumuz şey bu.
‫Yani minimum hız 0. 1 F.
‫Şimdi hepimizin yapması gereken şey, güncelleme yönteminde çağrımızı etkin değişken ikiye atamamız gerekecek
‫fare hareket ediyor.
‫Yani sadece ekrana dokunduğumuzda ve ekranımızı faremizi biraz hareket ettirdiğimizde, ancak o zaman çağrımız etkinleştirilecektir.
‫Yani bu, bıçağımızın iki dx çarpıştırıcısının etkinleştirileceği anlamına gelir.
‫Şimdi bu komut dosyasını kaydedelim ve oyunumuza geri dönelim ve fareyi hareket ettirmezsek nesneleri hala yok edip etmediğimize
‫bakalım.
‫Gördüğünüz gibi, nesneler uçuyor.
‫Onlara zarar vermiyorum, ama faremi hareket ettirir ettirmez.
‫Sadece birazcık.
‫Şimdi hareket ettirmiyorum.
‫Gördüğünüz gibi meyveler yok olmuyor.
‫Biraz hareket ettirdim ve meyvelerim mahvoldu.
‫Yani ben hareket ederken, o yok oluyor.
‫Aksi takdirde imha edilmez ya da yok edilmez.
‫Meyveler kesilmez.
‫Harika.
‫Şimdi hazırız.
‫Android stüdyomuzu kuracağımız ve Android için devam edebilmemiz için her şeyi hazırlayacağımız bir sonraki
‫videoda görüşmek üzere.
‫Kodu zaten hazırlamıştık.
‫O halde bir sonraki videoda devam edelim ve gerisini hazırlayalım.