Alışveriş ve Envanter
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 57 / 60.
Seviyeler arasında kahraman bir dükkâna uğrar. Rafta bir Kask, Çizme ve Pelerin olmak üzere üç eşya bekler; her birinin fiyatını gösteren bir düğmesi vardır ve Çalış düğmesi kahramanın henüz satın alamadığı eşyalar için para kazandırır. Kahramanın satın aldıkları altta listelenen envantere eklenir; kalan paralar ve sahip olunan eşyalar, oyun bir sonraki kez başladığında da orada olur.
İki betik yaz: Shop nesnesine Shop, her eşyanın düğmesine de ShopItem.
Görev
ZorPlayerPrefs kullanarak kaydedilen Shop ve ShopItem sınıflarını yaz.
Shop:Coinsaltında coin miktarı (yeni oyuncu:startCoins),Coins: 100olarak gösterilir; Work,paykadar ekler.ShopItem:Owned_Helmetdeğeri 1 olduğunda sahiplenilmiş olur; etiketHelmet: 40veyaHelmet: ownedolur; sahiplenilmemiş ve satın almaya yetecek kadar coin varken tıklanabilir; tıklayınca satın alınır.inventoryText:Inventory: Helmet, CapeveyaInventory: empty. Her değişiklikte kaydet ve yeniden çiz.
“Oyna” düğmesine bas, alışveriş yap, “Durdur” düğmesine bas ve tekrar oyna. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class Shop : MonoBehaviour
{
public int startCoins = 100;
public int pay = 25;
public TMP_Text coinsText;
public TMP_Text inventoryText;
public Button workButton;
public ShopItem[] items;
}
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östergesi2Düğ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 ParalarKendi başına pratik yap: Unity playground