‫Tekrar hoş geldiniz.
‫Şu anda, oyunumuzda bir bombaya veya herhangi bir bombaya çarptığımızda oyunun durması gibi bir davranışımız
‫var.
‫Ve bu gerçekten sahip olmak istediğimiz en iyi davranış değil.
‫Sahip olmak istediğimiz şey elbette bir oyun bitirme ekranı ya da buna benzer bir şeydir.
‫Ve bizim durumumuzda, sanırım en iyi seçenek oyunu arka planda durdurmak ve aynı
‫zamanda bill'in oyunun bittiğini göstereceği ve oyunu yeniden başlatmamıza izin verecek bir panel açmak.
‫Bu videoda yapacağımız şey de bu.
‫Şimdi devam edelim ve bir panel oluşturalım.
‫Uzatmak istemiyorum.
‫Paneli ortalamak istiyorum ve 500 genişliğinde ve belki 250 yüksekliğinde yapalım.
‫Şimdi panelimiz bu şekilde olacak.
‫Ve panelin içinde yer alacak panel UI metnine bir metin ekleyelim.
‫Bunu her iki yönde de ortalayalım.
‫O zaman belki de değiştirelim, panelin üst kısmına doğru konumlandıralım.
‫Ve şimdi sıfıra ayarlayalım.
‫Bunu sıfıra ayarla.
‫Aslında, bunu biraz aşağı çekelim.
‫Belki de en iyisi sahne görünümünde değeri biraz değiştirerek -30 veya 40
‫diyelim.
‫Bence bu iyi olur.
‫Şimdi yazı tipi boyutunu 48 gibi bir değere değiştirelim.
‫Şimdi, tabii ki göremiyoruz çünkü yükseklik sadece 30.
‫Yani yapabileceğimiz şey dikey ve yatay olarak taşmaktır.
‫Şimdi bunu görüyoruz ve bu oyunun bittiğini ve hatta belki de arada boş bir alan olduğunu göstermelidir.
‫Yani panel artık bir panel değil.
‫Artık oyun bitti.
‫O zaman bu şekilde adlandıralım.
‫Ve metin belki de oyun üstü metin olmalıdır.
‫Tamam.
‫Şimdi panel bu ve oyun durumuna göre paneli etkinleştireceğiz veya devre dışı bırakacağız.
‫Yani oyun bittiyse, oyun bitti panelini görmek istiyoruz.
‫Ve eğer oyun bitmediyse, o zaman elbette bunu görmek istemiyoruz.
‫Tamam.
‫Öyleyse, oyun yöneticisi betiğimizde etkinleştirme ve etkinleştirme işlemlerini halledelim.
‫O halde oyun yöneticimizi açalım.
‫Ve burada şu anda sadece artan puanımız var ve tümsek başımız var ve ihtiyacımız
‫olan şey yeni bir oyun nesnesi.
‫Bu yüzden bu genel oyun nesnesine panel üzerinden oyun diyeceğim.
‫Yani bu bizim oyun bitirme panelimiz olacak.
‫Hazır başlamışken, bir başlık ekleyerek biraz daha güzel hale getirelim.
‫Bu seferki skor unsurları olacak.
‫Ve buradaki de oyunu bitirecek.
‫Bunun ne anlama geldiğini birazdan göreceksiniz.
‫Şimdi oraya gidip oyun yöneticimize gidelim ve bir saniye içinde değişecektir.
‫Bu yüzden güncellenmesi gerekiyor.
‫Ve gördüğünüz gibi, skor unsurları.
‫Başlık bu.
‫Buradaki kalın siyah metin, skor öğesi ve bu da Game Over adlı diğer başlık.
‫Şimdi oyun bitti paneline ihtiyacımız var.
‫Şunu alalım.
‫Şuraya doğru sürükleyelim.
‫Ve oyun yöneticimizde yapmak istediğimiz şey, oyuna her başladığımızda oyun bitti panelimizi devre dışı bırakmaktır.
‫Bu yüzden en iyisi bunu uyanıkken yapmaktır.
‫Bu yüzden, game over panelini active of on seçeneğini false olarak ayarladık, böylece tamam active olarak ayarla diyor ama aslında devre dışı
‫bırakılmış olan false active seçeneğini ayarlıyor.
‫Böylece oyun bitti paneli bir uyanışta devre dışı bırakılacaktır.
‫Şimdi hızlıca kontrol edelim.
‫Oyuna başlıyoruz.
‫Tamam.
‫Bunu dene.
‫Bu oyunu deneyelim ve kaybolduğunu görelim.
‫Harika.
‫Peki ne zaman ortaya çıkmasını istiyoruz?
‫Aslında, oyunu ne zaman durdurursak.
‫İşte, oyun bitti, panel.
‫Etkin olarak ayarla.
‫Doğru.
‫Böylece oyun alanını görebileceğiz.
‫Yani tüm bu panel, tüm bilgileriyle birlikte, oyunu her kaybettiğimizde.
‫Hadi oraya gidelim.
‫Tümseği vurmaya çalışalım.
‫Ve tümseğe çarptım.
‫Oyun duraklatıldı.
‫Arka planda görebiliyoruz.
‫Bu çok güzel.
‫Ve burada Game over yazan küçük bir alanımız var.
‫Şimdi, elbette, üzerinde bir düğmeye ve bazı başka nesnelere de ihtiyacımız var.
‫Örneğin, skoru burada görmek güzel olurdu.
‫Şimdi devam edelim ve skoru ekleyelim.
‫Bundan kastım, oyun bitti metnini kopyalayıp skor metnine dönüştürelim ve
‫skor metnini belki -100'e kadar aşağı çekelim.
‫Evet.
‫Yazı tipi boyutunu 30'a düşürelim.
‫Bakalım nasıl görünecek.
‫Evet, bu zaten oldukça iyi.
‫Belki 100, belki -80.
‫Daha iyi olmalı.
‫Ve metinde sıfır puan gibi bir şey yazmalıdır.
‫Tamam.
‫Ama tabii ki bunu programlı olarak yapmak istiyoruz.
‫Burada ihtiyacımız olan şey, oyunumuzun metnini ayarlamaktır.
‫Panel korteksinin aslında bunun için yeni bir değişkene ihtiyacı olacaktır.
‫Öyleyse bir tane yaratalım.
‫Buna genel metin
‫diyelim.
‫Oyun bitti paneli, skor metni.
‫Oldukça uzun bir isim ama çok açıklayıcı.
‫Daha sonra skoru ayarlamak için panel skor metni üzerinde bu oyunu kullanırız.
‫Dize kadar sayı.
‫Tamam, o zaman bunu deneyelim.
‫Ve aslında bunu denememeliyiz çünkü bunu atamamız gerekiyor.
‫Şimdi bir oyun yöneticisine gidelim ve skor metnimizi buradaki oyun yöneticisine sürükleyelim.
‫Yani tuval dizinindeki değil.
‫Belki de adını oyun bitti etiket skoru metni olarak değiştirmeliyiz.
‫Tamam, orada.
‫Şimdi de bir noktaya ve aynı zamanda tümseğe vurmaya çalışalım.
‫Gördüğünüz gibi burada üç tane metin var.
‫Şimdi, elbette, orada sıfır puan veya üç puan gibi bir şey olmasını istiyoruz.
‫Bu yüzden biraz düzenlememiz gerekiyor.
‫Şimdi buraya girelim ve bunu skor olarak değiştirelim.
‫Kolon, boş alan, artı skor.
‫Tamam.
‫Bu sorunu çözecektir.
‫Bunu hızlıca tekrar kontrol edebiliriz.
‫Aynı anda hem bomp hem de skor yapmaya çalışıyorum.
‫Yani skor ve bom ve skor üçü görüyoruz.
‫Daha sonra buraya bir yeniden başlatma düğmesi eklemek istiyoruz.
‫O zaman devam edelim ve bunu yapalım.
‫UI oluşturun çünkü bu düğme oyunu yeniden başlatmamızı sağlayacak ve ardından devam edip biraz daha oynayabileceğiz.
‫Aslında pozisyonumuzu biraz değiştirelim.
‫Hadi gidelim.
‫-50.
‫Bu iyi olmalı.
‫Şimdi metni yeniden başlatma olarak değiştirelim.
‫Ve yapmak istediğim şey, birisi düğmeye her bastığında bu zaman ölçeğini bire ayarlamak istiyorum.
‫Şimdi voit yeniden başlatma oyununu oynayalım ve zaman ölçeğini bire ayarlayalım.
‫Bunu test edelim.
‫Bakalım o düğme çalışacak mı?
‫Tamam.
‫Şimdi tabii ki düğmeye ihtiyacımız var.
‫Şimdi devam edelim ve yeniden başlat düğmesine gidelim.
‫Ve buraya, oyun yöneticisini buraya sürükleyen tıklama olayını ekleyelim.
‫Şimdi oyun yöneticisinin işlevselliğine sahip olacağız, örneğin oyunu yeniden başlatmak gibi.
‫Bu da az önce gördüğümüz gibi oyunu yeniden başlatacak ya da en azından bu durumda hızı
‫ya da zaman ölçeğini tekrar bire ayarlayacaktır.
‫O zaman bunu deneyelim.
‫Tümsekten geçelim ve yeniden başlata basalım.
‫Ve biz tekrar tümseğe çarpana kadar oyunun arka planda devam ettiğini görebilirsiniz.
‫Ve elbette, sadece bunu yapmakla kalmayıp, aynı zamanda tüm oyun nesnelerinden kurtulmak ve skoru
‫sıfırlamak açısından oyunu yeniden başlatmak istiyoruz.
‫Tamam.
‫Senaryoya geri dönelim.
‫Ve yeniden başlatma oyun yönteminde, hepimizin skoru sıfıra geri getirmemiz gerekiyor.
‫Yani oyunu yeniden başlatır başlatmaz, elbette yapmamız gereken birden fazla şey var.
‫Skoru sıfırlayın, skoru ve metni sıfıra ayarlayın D, paneli etkinleştirin, ardından panelin metnini tekrar
‫sıfıra ayarlayın ve tüm oyun nesnelerini yok edin.
‫Hadi yapalım şunu.
‫Skor sıfır.
‫Skor metni.
‫Metin de sıfır olarak ayarlanmıştır.
‫O zaman oyun bitti panelimiz devre dışı bırakılmalıdır.
‫Böylece yanlış olarak ayarlanır ve oyun bitti paneli skor metnimiz skor iki nokta üst üste sıfır olarak geri ayarlanabilir.
‫Şimdi son olarak, oyunumuzdaki tüm oyun nesnelerini, en azından etkileşimde olanları yok etmemiz gerekiyor.
‫Bunu da şu şekilde yapabiliriz.
‫Oyun nesnesi.
‫Oyun nesnesinde bir G çağıracağım, etiketli oyun nesnesini bulacağım
‫ve aslında etiketli çoğul oyun nesnelerini bulacağım.
‫Şimdi bir etiket girmemiz gerekiyor ve ben EC to bowl etiketini kullanacağım.
‫Ve çözülemeyen tüm nesneler için onları yok etmek istiyorum.
‫Peki bu ne anlama geliyor?
‫O zaman Unity'ye bir göz atalım, daha sonra bunu anlamlı hale getireceğiz.
‫Yani prefabriklerimiz, bizim durumumuzda, Bomp ve turuncu ve turuncu kesim, hepsinin bir etikete ihtiyacı var.
‫Burada etiketsiz kısmına giderek bir etiket ekleyelim, ardından etiket ekleyelim ve listemize yeni bir etiket eklememizi sağlayacak
‫olan bu küçük artı düğmesine basalım.
‫Ve ben buna "Bowl'a Giriş" diyeceğim.
‫Bunu kaydedin ve şimdi bunu bomp'umuza atamam gerekiyor.
‫Peki interaktif olan başka ne var?
‫Portakalımız.
‫Ve portakal kesimimiz.
‫Dolayısıyla buradaki bağ da çözülemez.
‫Tamam.
‫Turuncu da öyle, çünkü prefabrikler artık öyle.
‫Ne zaman olursa olsun.
‫Oyunu yeniden başlatıyorum.
‫İnatçı etiketine sahip her bir nesne yok edilecektir.
‫Buradaki kodun, bu üç satırın söylediği şey bu.
‫Böylece oyunumuzdaki bu etikete sahip tüm oyun nesneleri arasında döngü yapar ve sonra onları yok eder.
‫Tamam, o zaman bunu deneyelim.
‫Bakalım neler olacak.
‫O yüzden bomba gelene kadar biraz oynayıp puan toplayacağım.
‫Ve ortaya çıkan ilk bombayı vurmak istiyorum.
‫Ve işte orada.
‫Tümseğe çarptım.
‫Şimdi yeniden başlat'a basalım.
‫Ve tüm nesnelerin yok edildiğini görüyoruz.
‫Skorumuz sıfıra ayarlandı ve oyuna geri döndük.
‫Şimdi de sağ taraftaki hiyerarşiye bir göz atalım.
‫Dikkatli ol.
‫Yeniden başlata bastığımda hepsinin yok olduğunu görebilirsiniz.
‫Ve tabii ki yenileri doğrudan ortaya çıkıyor.
‫Tamam.
‫Artık oyuna nasıl başlayacağımızı, oyunu nasıl yeniden başlatacağımızı ve oyunumuzdaki tüm nesnelerden nasıl kurtulacağımızı, tüm durumu
‫nasıl sıfırlayacağımızı, oyunu nasıl duraklatacağımızı vb. biliyoruz.
‫Bir sonraki videoda, oyunumuza yüksek skor ekleyeceğiz.
‫Yani elimizde en iyi sıfır var ama henüz hiçbir şey kaydetmiyoruz.
‫Hadi yapalım şunu.