Tekrar: Yükseltme Mağazası
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 11 / 56.
Görev
KolayTıklayarak kazdığın bir altın madeni. GoldMine.cs dosyasını yaz (sahne üç düğmeyi ve üç metin öğesini birbirine bağlar):
- Kaz düğmesine her tıklama altın kazandırır; başlangıçta tıklama başına 1 altın.
coinsTextaltın miktarınıCoins: 12biçiminde gösterir. - kazma
pickCost(10) tutarındadır. Satın almak altın harcatır, tıklama başına kazanılan altına 1 ekler ve fiyatını 10 artırır. Düğmesinin metni olanpickText, fiyatıPick: 20biçiminde gösterir. - fener
lanternCost(25) tutarındadır ve yalnızca bir kez satın alınabilir: tıklama başına kazanılan altına 3 ekler ve bundan sonralanternTextalanındaLantern: ownedyazar. ÖncesindeLantern: 25yazar. - Bir yükseltmenin düğmesi yalnızca o yükseltmeyi alacak kadar altının varsa etkileşimli olur; fenerin düğmesi ise fener satın alındıktan sonra bir daha etkileşimli olmaz.
- Üç metin öğesi ve iki düğme de en başından itibaren doğru şekilde ayarlanmıştır.
Oyna'ya bas, kaz, iki yükseltmeyi de satın al, ardından Kontrol Et'e bas.
Kendin dene
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class GoldMine : MonoBehaviour
{
public Button mineButton;
public Button pickButton;
public Button lanternButton;
public TMP_Text coinsText;
public TMP_Text pickText;
public TMP_Text lanternText;
public int pickCost = 10;
public int lanternCost = 25;
// Maden para kazandırır; kazma ve fener, yalnızca bunları satın almaya gücünüz yettiğinde kullanılabilen geliştirmelerdir
}
Gerçek Oyunlar Geliştirmek bölümündeki tüm dersler
1Ekrandaki Metinler
Canvas ve MetinSkoru GösterSayıları BiçimlendirGeri Sayım ZamanlayıcısıTekrar: Hız Göstergesi4Sahneler ve Bölümler
Bir Sahne YüklemeBölümü Yeniden BaşlatmaSonraki BölümSahneler Arasında SaklamaTekrar: Bölüm Seçimi10Proje: 3D Platform Oyunu
ParkurHareketli Platformlar2Düğmeler ve Ekranlar
Düğmeler ve onClickLambda İfadeleriInspector'da Bağlantı KurmaPanelleri Açma ve KapamaCan ÇubuklarıTekrar: Yükseltme Mağazası5PlayerPrefs ile Kaydetme
Bir Sayı KaydetmeVarsayılan Değerle YüklemeEn Yüksek SkorAyarları KaydetmeTekrar: Bankadaki Paralar