‫Doğru.
‫Oyununuza biraz baharatlı müzik ekleyelim çünkü etrafta dönen bir arka plan müziğine sahip olmak harika ve biz de
‫bunu ekleyeceğiz.
‫Öyleyse varlık mağazasına gidelim ve kesinlikle, tamamen ücretsiz müzik arayalım çünkü harika bir varlık var, tamamen
‫ücretsiz müzik, bir sürü olumlu yorum.
‫Ve evet, basitçe indirebiliriz.
‫Hadi şunu indirelim.
‫160 megabaytlık bir dosya, bu yüzden biraz zaman alabilir, ancak tamamını içe aktarmayacağız.
‫Bu yüzden devam edin ve indirin.
‫Biraz zaman alacak.
‫Bu yüzden indirme işlemi tamamlanana kadar duraklatacağım.
‫Pekala, indirme işlemim hazır ve oyunumuzu devasa hale getireceği için tüm sesleri içe aktarmak istemiyorum.
‫Kullanmak istediğim tek şey yedi.
‫Vertex Studio 7'den sevgilerle.
‫O zaman bunu ithal edelim.
‫Sonsuz bir oyun olan oyunumuzun türüne biraz uyuyor ve bazı harika seslere sahip
‫olacak.
‫Şimdi hızlıca varlık klasörümüze gidelim ve üçüncü taraf adını vereceğim yeni bir klasör oluşturalım.
‫Ve sonra buraya oyun müziğini, elle boyanmış taş dokusunu, ardından stilize kristali ve Süper Saiyan karakter
‫paketini serbest bırakmak istiyorum çünkü bunların üçü de üçüncü taraf varlıkları.
‫Ve burada temiz olan kendi yapımıza sahip olmak güzel.
‫Tamam.
‫Şimdi devam edin ve burada yeni bir nesne oluşturun.
‫Boş oluşturun.
‫Ve buna bir arka plan döngüsü diyeceğim.
‫Ayrıca arka plan döngüsü olarak adlandıracağım yeni bir komut dosyası oluşturacağım.
‫Arka plan döngüsü.
‫Ve bu arka plan döngüsünü arka planıma, yani arka plan döngüsü oyun nesneme
‫sürükleyeceğim.
‫Ve bunun da ötesinde, sıfırlayacağım.
‫Şimdi arka plan döngüsünün bir ses kaynağı olmalıdır.
‫Yani ekleyeceğim şey ses kaynağı.
‫Ve şimdi bir ses klibine ihtiyacım var ve Vertex Studio'dan sevgiyle var, bu yüzden bunu kullanalım, sonra Uyanıkken oynat
‫ve Döngü işaretlenmelidir çünkü bunun döngü yapmasını istiyorum, şimdi ses seviyesi biraz yüksek olacak, bu yüzden
‫bunu 0'a düşürelim. 3 olabilir.
‫Bir bakalım.
‫Ve duyduğunuz gibi, müzik arka planda çalışıyor ve hatta belki biraz fazla yüksek.
‫Bu yüzden oyun sırasında sesi biraz azaltacağım.
‫Şimdi kontrol edelim.
‫Ve evet, bak, iyi görünüyor.
‫Harika görünüyor.
‫Ve şimdi bırakalım.
‫Ve gördüğünüz gibi, sahneyi yeniden başlatır ve döngü de yeniden başlatılır veya müzik de yeniden
‫başlatılır.
‫Ve yapmak istediğimiz şey, bu oyun nesnesini canlı tutmaktır, böylece biz öldükten sonra müzik
‫yeniden başlamaz.
‫Bu yüzden devam etmelidir ve bunu yapan bir yöntem vardır.
‫Şimdi senaryomuza geçelim.
‫Şimdi arka plan döngümüze geçelim.
‫Başlangıç ve güncelleme yönteminden kurtulalım ve burada sadece uyanma yöntemini kullanacağız.
‫Boşluk uyandı.
‫Ve sonra burada yöntemi çağırıyoruz.
‫Bir yükü yok etme.
‫Bunun yaptığı şey, yeni bir sahne yüklenirken nesne hedefinin otomatik olarak yok edilmemesini sağlamaktır.
‫Sahip olmak istediğimiz şey bu.
‫Ve hangi oyun nesnesi yok edilmemelidir?
‫Ben sadece oyun nesnesi diyeceğim, yani bu kodu içeren oyun nesnesi.
‫Yani bu, arka plan döngüsü oyun nesnemizin bir sahneden diğerine geçerken hayatta kalacağı anlamına gelir.
‫Şimdi şuna bir bakalım.
‫Oyunu çalıştıralım ve işe yarayıp yaramadığını görelim.
‫Gördüğünüz gibi burada küçük bir birlik işareti var.
‫Ve oyunu başlatalım.
‫Biraz puan toplayalım ve düşelim.
‫Ve göreceksiniz ki şimdi bir yükü yok etmiyoruz.
‫Ve bizde bunlardan iki tane var.
‫Yani arka plan döngüsü ve başka bir arka plan döngümüz var ve bu istediğimiz şey değil.
‫Sadece bir tanesine sahip olmak istiyoruz.
‫Peki bunu nasıl çözeceğiz?
‫Bunu yapmanın bir yolu var.
‫Kodumuza gidecek olursak, bir public static değişkene ihtiyacımız olacak.
‫Bu nedenle, bir örnek olan statik bir arka plan döngüsü değişkeni oluşturmamız gerekecek.
‫Bu yüzden buna bir örnek diyeceğim çünkü bu oyun nesnesinin yalnızca bir örneğine sahip olmak istiyorum.
‫Şimdi bunu Uyanık yöntemimizde kontrol edelim.
‫instance'ın null olup olmadığını kontrol edeceğim çünkü eğer null ise, instance this olacak, yani
‫bu oyun nesnesi.
‫Dolayısıyla, mevcut sahnemizin veya mevcut oyunumuzun bu belirli oyun nesnesi, çalışmak istediğimiz örnek olacaktır çünkü
‫bundan önce bir örneğimiz yoktu, bu yüzden bundan önce bir arka plan döngümüz
‫yoktu.
‫Ancak bir tane varsa, örnek bu örnek değilse başka.
‫Yok et onu.
‫Yani oyun nesnesini yok et.
‫Bu da demek oluyor ki, eğer bundan önce sahip olduğumuz örnek boş değilse, eğer şu anda çalıştığımız ya
‫da şu anda kendimiz olduğumuz örnek değilse, o zaman kendimizi yok edin.
‫Yani bu, diğer örneğin veya arka plan döngüsünün diğer örneğinin hayatta kalmasına izin verin anlamına gelir.
‫Tamam.
‫Yani bu kodun yaptığı şey bu.
‫Bu sayede her zaman tek bir arka plan döngüsüne sahip olabilir ve sahneyi değiştirdikten sonra yeni bir döngü
‫oluşturmayabiliriz.
‫Şimdi tekrar kontrol edelim.
‫Tabii ki sesi kısmak zorundayım çünkü aksi takdirde çok gürültülü olacak.
‫Öyleyse ölelim.
‫Ve gördüğünüz gibi, müziğimiz çalmaya devam etti.
‫Tamam.
‫Böylece arka plan müziğimiz için bir döngü oluşturabiliriz.
‫Tamam.
‫Dünyamızı prosedürel olarak oluşturacağımız bir sonraki videoda görüşmek üzere.