Bölüm 5: Jeton ve Puan Ekleme
Giriş
4. Bölüm tamamlandığında, artık koşup zıplayabileceğiniz bir seviyeniz ve oynanabilir bir karakteriniz olmalı.
Şimdi oyuncumuza bir amaç vermemiz gerekiyor. Bu bölümde, toplayabileceğimiz paraları ve bunları takip edecek bir puan sistemi ekleyeceğiz.
Blokların içinde gizli paralar, Mario'nun en ikonik özelliklerinden biridir. Bu eğitici makaleye bu özelliği oluşturarak başlayalım.
Tuğlaların İçinde Gizli Paralar
Tuğlaya Vurmak
Paraları tutacak ilk tuğlamızı, ihtiyaç duyduğumuz kadar parayı barındıracak şekilde hızlıca değiştirebileceğimiz bir şekilde yapacağız. Tuğla tamamlandığında, kopyalayabilir ve istediğiniz yere yerleştirebilirsiniz.
Bu eğitim, 4. Bölüm üzerinde kurulu olup, 4. Bölüm projesini merkezden dallandırdığınızı varsayıyor.
Öncelikle paraları tutacak bir tuğla seçin. Nesne özelliklerinden "Davranışlar" butonuna dokunarak davranış editörünü açın.
Nesne kategorisinden, Çarpma davranışını ekleyin. Çarpma davranışı, her iki belirli nesnenin birbirine dokunduğunda bir olayı tetikler.
Eklediğiniz Çarpma davranışına dokunarak özelliklerini görüntüleyin. İki seçilebilir nesne için 2 kutu göreceksiniz (sırasıyla Nesne A ve Nesne B). İlk kutu (Nesne A) sizin için seçildi ve davranışları uyguladığınız nesnedir. İsterseniz bunu değiştirmek için dokunabilirsiniz, ama biz onu boş bırakacağız.
Boş kutu, çarpma davranışının kontrol edeceği ikinci nesneye aittir (Nesne B). Boş kutuya dokunarak, 4. Bölüm kılavuzunda eklediğiniz oyuncu karakterinizi seçin.
Seçilen nesneler ile artık Nesne B'nin hangi kısmının çarpma olayını tetikleyeceğini değiştirebilirsiniz. Tüm geçişleri kapatın, yalnızca "Üstünde" seçeneğini açın. Şimdi Çarpma davranışı yalnızca oyuncu karakterinin üstü tuğlaya dokunduğunda çalışacak.
Artık tuğla, oyuncunun kafasının ona dokunup dokunmadığını kontrol ettiğine göre, yukarı ve aşağı zıplamasını yapalım. Bunu yapmak için, yukarı hareket ettirmek için Hareket Davranışlarını kullanacağız ve sonra tekrar aşağıya hareket ettireceğiz.
Dönüşüm kategorisinden bir Hareket Davranışı ekleyin ve bunu daha önce eklediğiniz Çarpma davranışına bağlayın.
Hareket Davranışı na dokunun ve özelliklerini görüntüleyin. Oyuncu buna vurduğunda tuğlayı yukarı hareket ettirmek istediğimize göre, Y Değeri ni değiştireceğiz. Küçük bir sıçrama etkisi vermek için bunu küçük bir sayıya ayarlayın. Ben 0.20 Metre kullandım.
Ayrıca Süre değerini değiştirmeniz gerekecek. Süre, hareketin tamamlanması için geçen süredir. Varsayılan süre 1'dir, ama bu durumda tuğla 1 saniyede 0.2 metre hareket etmiş olur. Bu bizim ihtiyaçlarımız için oldukça yavaş. Süreyi 0.10 Saniye olarak değiştirin.
Not: Süreyi sıfıra ayarlamak, nesnenizin yeni konumuna anında hareket etmesine neden olur. Yavaşça animasyon yapmaz. Ayrıca, "Doğrusal" metnine sahip kutuya dikkat edin. Bu, hareketinize uygulanan hareket tween efektidir. Davranışınız bir süreye sahipse, bu etkiye göre hareket edecektir.
Şimdi, tuğlanın geri zıplamasını sağlamak için, başka bir Hareket Davranışı ekleyin ve bunu önceki davranışa bağlayın.
Yine, bu sefer, tuğlanın geri aşağı hareket etmesini istiyoruz. Aşağı hareket ettirmek için, Y Değeri ni negatif bir sayıya değiştirin. Tuğlanın orijinal pozisyonuna geri dönmesini istediğimiz için, bunu -0.20 Metre yapmalıyız. Süreyi de 0.10 Saniye olarak değiştirmelisiniz.
Bu noktada, oynat düğmesine bastığınızda oyuncunuz alttan tuğlaya vurabilir ve tuğla yukarı ve aşağı zıplayacaktır. Ancak ele almamız gereken birkaç sorun var.
-
Mantığımızda küçük bir hata var. Eğer oyuncu kutunun orijinal pozisyona geri dönmesine izin vermeden çok hızlı zıplarsa, yukarı doğru hareket etmeye devam edecektir.
-
Tuğla sonsuz zıplıyor. Sadece birkaç para almak istiyorsanız, boş olduğunda durmuyor mu?
-
Hala hiç para vermiyor.
Öncelikle sorun 1'i ele alalım. Bu aslında basit bir hata. Yapmamız gereken tek şey, oyuncu ona vurduğunda çarpma davranışını kapatmak, sonra hareket bittiğinde tekrar açmaktır.
Bunu yapmak için, Özel kategorisine geçin ve "Davranışı Kapat" ekleyin ve bunu Çarpma davranışına bağlayın.
Sonra Davranışı Kapat özelliklerinden, "Davranışı Seç" etiketli boş kutuya dokunun. Listeden doğru Çarpma davranışını bulun. Not: Liste, tüm nesnelerden tüm davranışları gösterir. Liste, nesne adına göre sıralanmıştır.
Çarpma davranışını geri açmanız gerekiyor. Bunu, Özel kategorisinden bir Davranışı Aç ekleyip, bunu ikinci Hareket Davranışı na bağlayarak yapabilirsiniz. Davranış özelliklerinden, geri açmak için Çarpma davranışını seçtiğinizden emin olun.
Sorun 2 için, her tuğlanın ne kadar para tutacağını ayarlamak için bir kutu konteyneri kullanacağız. Bunu yapmak, belirli tuğlaların daha fazla veya daha az para tutmasını kolayca değiştirmenizi sağlar.
Öncelikle, Özel kategorisinden bir kutu konteyneri ekleyin; bu, diğer nesnelerle bağlantı kurmadığı için ekranın herhangi bir yerine yerleştirebilirsiniz. Ayrıca bu kutu konteynerini "Paralar" olarak yeniden adlandırabilirsiniz, böylece daha sonra bulması daha kolay olur (davranışları nasıl yeniden adlandıracağınızı hatırlamak için 4. Bölüme bakın)
Paralar kutu konteynerinin davranış özelliklerinden "Varsayılan Değer" özelliğini 3 olarak değiştirin. Bu, tuğlanın ne kadar para tutacağını belirleyecektir.
Şimdi Mantık kategorisinden bir Değer Ekle davranışını ekleyin ve bunu daha önce eklediğimiz ikinci Hareket Davranışı na bağlayın. Bu Değer Ekle davranışını, her seferinde oyuncu tuğlaya vurduğunda takip etmek için kullanacağız.
Eklediğiniz "Değer Ekle" davranışına dokunarak davranış özelliklerini görüntüleyin. Özelliklerde 2 giriş alanı göreceksiniz ve "Değer Ekle" davranışı girilen değerlerin toplamını çıktığı olarak verecektir.
Bizim durumumuzda, bu değer ekleme işlemi, her vurduğu anda 1 yazacağız;
Bu, davranış her çalıştığında toplamı artırır. Davranış ilk çalıştığında 1+0 olacaktır, çünkü henüz bir toplam yok. Davranış ikinci kez çalıştığında ise 1+1 olur, çünkü önceki seferin toplamı saklanır.
Sonraki adımda, eklenen değerlerin toplamının daha önce eklediğimiz Paralar konteyneriyle aynı olup olmadığını kontrol etmemiz gerekecek.
Bunu yapmak için, Logic kategorisinden bir EĞER davranışı ekleyin ve bunu öncekilerin Değer Ekle davranışına bağlayın.
EĞER'i bağladıktan sonra, üzerindeki dokunarak davranış özelliklerini görüntüleyin. EĞER davranışı belirli bir koşulun karşılanıp karşılanmadığını kontrol eder (2 giriş alanı ve seçilen koşula göre).
Bu durumda, "Değer Ekle" davranışının toplamını birinci alana çıkaracağız (paylaşacağız) ve kutu konteynerinin içeriğini ikinci alana koyacağız.
Bu değerlere girdiğinizde, bir sonraki bağlı davranış yalnızca değernin kutu konteynerinde saklanan paralar ile eşit olduğunda çalıştırılacaktır.
Şimdi yapmanız gereken, çarpma davranışını kapatmak ve grafik değiştirerek oyuncuya artık para kalmadığını iletmek. Bunun için, Özel kategorisinden yeni bir Davranışı Kapat davranışı ekleyin ve bunu EĞER davranışına bağlayın. Önceki gibi, kapatmak istediğiniz davranış olarak Çarpma davranışını seçin.
Artık oyuncuya daha fazla para kalmadığını göstermek için, Grafiği Değiştir davranışını Dönüşüm kategorisinden ekleyerek, bunu EĞER davranışına bağlayabilirsiniz.
Bağlantıyı oluşturduktan sonra, Grafiği Değiştir davranış özelliklerinden yeni bir grafik seçin. Davranış özelliklerinde ikinci kutuya dokunarak yeni bir grafik seçin.
Artık oynat tuşuna bastığınızda 3 kez zıplayıp tuğlaya vurduğunuzda durduğunuzda, çok çalışacaktır.
Puan Almak
Kullanıcı Arayüzünü Ayarlamak
Şimdi, tuğlaya vurduğunuzda aslında puan almayı ve paraları toplamak için gereken her şeyi ekleyelim!
Öncelikle, ekranda bir köşeye bir sayaç ekleyerek oyuncuya ne kadar puanı olduğunu bildireceğiz.
Bu nedenle davranış editöründen çıkmadan ana editöre geri dönün. Ardından, ekranın sağ tarafındaki 3 noktaya dokunarak Katmanlar çubuğunu açmanız gerekecek (kenardan kaydırarak da açabilirsiniz).
Global UI katmanını seçin. UI katmanları, sahnedeki diğer katmanların üstünde bulunur ve genellikle butonlar, joystickler ve etiketler için kullanılır. Ayrıca aynı noktada sabitlenirler ve sahnedeki diğer içeriklerle birlikte hareket ederl.
Not: Global UI katmanına yerleştirilen nesneler, projenizde her sahnede yer alacaktır. Eğer bir şeyin yalnızca bir sahnede yer almasını isterseniz, Sahne UI katmanını kullanın.
Global UI katmanı seçiliyken, Özel Nesneler kadeh simgesine dokunarak veya sahneye sürükleyerek ekleyin.
Açılan pencereden Etiket seçin ve bir etiket sahnenize yerleştirilecektir.
Yeni eklenen etikete dokunarak nesne özelliklerini açın. Etiket özelliklerinden, metin rengini, yazı tipini, görüntülenecek metni ve daha fazlasını değiştirebilirsiniz.
Büyük metin kutusuna dokunarak metni "Puanlar:" olarak değiştirin.
Ardından, "Hizalama" seçeneğine dokunarak hizalama özelliklerini genişletin. Genişlik değerini 110 ve Yükseklik değerini 64 olarak ayarlayın.
Not: Bunları 0 olarak ayarlamak, metin alanını çıkaracak ve metninizin yatay olarak sonsuz biçimde büyümesine izin verecektir.
Etiket özelliklerini tamamladıktan sonra, Hareket/Dönüştür aracını kullanarak yeni etiketinizi ekranın köşesine yerleştirin ve oyuncunun görünümünü engellemediğinden emin olun.
Etiketiniz konumlandığında, sahneye başka bir etiket ekleyin; bu sefer bu etiket puanlarınızı gösterecektir. Bu sefer metni 0 olarak ayarlayın, çünkü oyuncunuz sıfır puanla başlıyor. Öncekinden farklı olarak, belirtilmiş bir genişlik ve yükseklik ayarlayacağız. Genişliği 500pt ve yüksekliği 64pt olarak ayarlayın. Bu, metnin görünebileceği belirtilmiş bir alan verir. Eğer bu alana sığmayacak kadar çok metniniz varsa, bu kesilecektir.
Ayrıca, yatay hizalamayı sola yaslanmış (Sağa Yaslanmış) yapın.
Etiket özellikleriyle işiniz bittiğinde, mükemmel şekilde "Puanlar" başlığının yanına konumlandırın.
Puan Almak
Şimdi, her seferinde bir para aldığınızda puanlarınızı artırmamız gerekiyor. Ana katmanınıza geri dönün ve paraları içeren tuğlaya giden davranışlara geri dönün, böylece gerekli davranışları ekleyebiliriz.
UI kategorisinden "Puan Ekle" davranışını ekleyin ve bunu daha önce bu kılavuzda eklediğimiz ikinci Hareket Davranışı na bağlayın.
Sonra Puan Ekle davranışına dokunun ve Sonsuz Puan geçişini açın. Bu geçiş kapalıysa, bir sonraki davranış, belirtilen puana ulaşıldığında tetiklenir. Ayrıca, 0 etiketinin doğru nesne olarak seçildiğinden emin olun, çünkü Puan Ekle davranışı sahnenizde rastgele bir etiketi otomatik olarak seçecektir.
Oynat tuşuna basarsanız, artık oyuncu her tuğlaya vurduğunda 1 puan kazanacaktır.
Artık bu tuğlayı (3. bölümde öğrendiğiniz gibi) çoğaltabilir ve seviyeniz boyunca yerleştirebilirsiniz.
Bireysel Paralar
İlk paranız
Bazen, paraları tuğlaların içinde gizlemek yerine seviyeniz boyunca sadece koymak isteyebilirsiniz. Bu oldukça basit ve şimdi bunu gözden geçireceğiz.
Öncelikle paranın grafiğini sahnenize ekleyin, ardından üzerine dokunarak nesne özelliklerini görüntüleyin.
Nesne özelliklerinin en altına gelin ve fizik sekmesinin seçili olduğundan emin olun.
Fizik sekmesindeyken, paranın geçilebilir olmasını sağlayın. Bunu yapmak, oyuncumuzun onun üzerinden koşmasına devam etmesini sağlayacak ve durmaz veya yavaşlamaz.
Daha sonra paranın çarpma sınırlarını ayarlayacağız. Çarpma sınırları, nesnenin fiziksel şekline tanım sağlar. Çarpma sınırları, nesnenin görsel görünümünden farklı olan boyut veya şekillere sahip olabilir. Çarpma sınırlarını ayarlamak için, Çarpışma simgesine dokunun.
Çarpışma Düzenleyicisinden sol taraftaki araç paletini kullanarak, benzersiz çarpma şekilleri oluşturabilir ve düzeltebilirsiniz.
Bu kılavuz için, bir dairesel çarpma sınırı oluşturmak için "Daire" seçeneğini seçeceğiz.
Ardından, çarpma sınırlarını yeniden boyutlandırmak için dairenin yeşil noktasını sürükleyin. Çarpma sınırını paranın boyutuna eşit yapın. Not: Çarpma sınırı nesnenizden daha büyükse, oyuncunuz nesneyle fiziksel olarak temas bile etmeden onunla etkileşime geçebilir.
Çarpma sınırını oluşturmayı bitirdiğinizde, yeni şekli kabul etmek ve kaydetmek için araç paletindeki onay işaretine dokunun.
Yeniden madeni paraya dokunun ve Nesne Özelliklerini görüntülemek için Çarpma davranışının davranış editörünü açın.
Nesne kategorisinden "Çarpma" davranışını ekleyin. Daha önce olduğu gibi, çarpma davranışının özelliklerini açın ve Nesne B için Yeşil Uzay Adamı oyuncusunu seçin.
Sonrasında UI kategorisinden Puan Ekle davranışını ekleyin ve bunu çarpma davranışına bağlayın. Tekrar davranış özelliklerinden Sonsuz Puan geçişini açın ve doğru puan etiketinin seçili olduğundan emin olun.
Son olarak, Nesne kategorisinden Nesneyi Yok Et davranışını ekleyin ve bunu çarpma davranışına bağlayın. Bu, oyuncu ona çarptığında madeni parayı tamamen kaldıracaktır.
Oynat tuşuna basarsanız, artık madeni paraya çarptığınızda yok olacaktır.
Hepsi bu kadar! Artık platform oyununuzda toplayacağınız paralar var. Bu noktada yapmanız gereken tek şey paralarınızı kopyalamak ve seviyeniz boyunca yerleştirmektir. Paralarınızı yerleştirirken yaratıcı olmaya çalışın!
- Bölüm'ün tamamlanmış sürümünü Hub'dan indirebilirsiniz ve hepsini aksiyona dönüştürebilirsiniz.
- Bölüm'de, oyuna zorluk eklemeye başlayacağız ve düşmanları tanıtacağız.

