‫Tekrar hoş geldiniz.
‫Bu videoda, bir şeyi tekrar tekrar, sık sık, şu kadar saniye boyunca yapmamızı sağlayan invoke repeating'e
‫bir göz atacağız.
‫Şimdi devam edelim ve oluşturduğumuz Instantiate Cubes komut dosyamıza geri dönelim.
‫Ve şimdi her zaman küpler oluşturan bir yönteme sahip olmak istiyorum.
‫Şimdi devam edelim ve public void, create new cube metodunu oluşturalım.
‫Ve burada basitçe, geçen seferkiyle hemen hemen aynı konumda yeni bir küp oluşturacağız.
‫Dolayısıyla, aşağı anahtarında, bir küp her oluşturulduğunda, onu belirli bir konumda örneklemek istiyoruz.
‫Belki de eksi beşten değil, eksi ondan başlayacağız.
‫Ve şimdi bir güncelleme metoduna sahip olmak yerine, başlangıç metodunu kullanacağız.
‫Ve sonra burada invoke repeating kullanacağım.
‫Bu, yöntemi zaman saniyesinde bir yöntem adıyla çağıran ve ardından her tekrar oranı saniyesinde tekrarlayan bir
‫yöntemdir.
‫Yani bu, bir şey yapmak, bir yöntemi çağırmak ve bunu tekrar tekrar yapmak için kendimizi ayarlayabileceğimiz
‫belirli bir süreden sonra başlayacağı anlamına gelir, böylece sadece tekrar çağır diyebiliriz.
‫Peki bunu nasıl yapacağız?
‫Peki, buna bir F metodu adı veriyoruz, bu da yeni küp oluşturmak, buradaki adı da yeni küp oluşturmak.
‫Doğru yazdığınızdan emin olmak istiyorsanız, bunu kopyalayıp buraya girebilirsiniz.
‫Ardından, kaç saniye sonra başlamak istediğimize dair bir sonraki parametreye ihtiyaç duyar.
‫Diyelim ki 3 saniye sonra bunu başlatmak istiyoruz ve ardından tekrarlama oranını ayarlamamız gerekiyor.
‫Peki kaç saniye sonra kendini tekrar etmeli?
‫Yani her saniyeden sonra diyelim.
‫Şimdi ne olacağını görelim.
‫Oyunumuza başlayalım.
‫Ve 3 saniye sonra, küpler oluşturmaya başladığını ve küplerin yan yana olduğunu görüyoruz.
‫Şimdi bu, sonsuza kadar aynı şeyi tekrar tekrar yapacaktır.
‫Yani oyunumuzun çalışması için daha fazla ram kalmayana kadar, orada çok fazla oyun nesnesi olduğu için
‫çökene kadar.
‫Bu yüzden invoke tekrarlama konusunda dikkatli olmalısınız.
‫Elbette bir noktada iptali çağırabilirsiniz, böylece sayaç daha yüksekse 20'ye eşittir diyebiliriz veya belki de sonucu görebilmek
‫için beş ile başlayalım.
‫Burayı çağır, iptal et, çağır.
‫Böylece bu mono davranışı üzerindeki tüm çağırma çağrılarını iptal eder.
‫Pekala, hadi yapalım şunu.
‫Onu kurtaralım.
‫Şimdi de kaç küp oluşturacağını görelim.
‫Beşten fazla olmamalı.
‫Bir bakalım.
‫Bir, iki, üç, dört ve beş.
‫Pekala, artık yinelemeyi nasıl başlatacağınızı ve yinelemeyi nasıl sonlandıracağınızı biliyorsunuz.
‫Böylece basitçe iptal edebilir, çağırabilirsiniz.
‫Bu arada, bir şeyi yalnızca bir kez çağırmak istiyorsanız, bunun hala ilginç bir yöntem olduğunu düşünüyorum.
‫Daha sonra invoke kullanabilirsiniz ve bu da aynı şeyi tekrarlamadan yapar.
‫Örneğin, yeni küp oluşturmak istediğimizi söyleyebilirsiniz, bu yüzden bu yeni küp oluşturma yöntemini
‫5 saniye sonra çağıralım.
‫Şimdi de tekrarlanan bu çağrıyı yorumlayalım.
‫Dolayısıyla, 5 saniye sonra gerçekleşecek tek şey, bu yeni küp oluşturmayı çağıracak tek
‫bir invoke deyimi olacaktır.
‫Yani bunu gecikmeler yaşamak için kullanabilirsiniz.
‫Yani bir küpün oluşturulmasını 5 saniye geciktirecektir.
‫Bu yüzden bunun 5 saniye sessiz kalacağını biliyorum, ancak bir süre sonra bir küp olduğunu görmeliyiz.
‫Ve gördüğünüz gibi, işte işaretimiz.
‫Harika.
‫Artık invoke repeating yönteminin nasıl kullanılacağını, invoke edileceğini ve bu invoke repeating yönteminin nasıl iptal edileceğini biliyorsunuz.