Menu
CoddyTech

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.

challenge icon

Görev

Zor

PlayerPrefs kullanarak kaydedilen Shop ve ShopItem sınıflarını yaz.

  1. Shop: Coins altında coin miktarı (yeni oyuncu: startCoins), Coins: 100 olarak gösterilir; Work, pay kadar ekler.
  2. ShopItem: Owned_Helmet değeri 1 olduğunda sahiplenilmiş olur; etiket Helmet: 40 veya Helmet: owned olur; sahiplenilmemiş ve satın almaya yetecek kadar coin varken tıklanabilir; tıklayınca satın alınır.
  3. inventoryText: Inventory: Helmet, Cape veya Inventory: 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

Kendi başına pratik yap: Unity playground