Toko dan Inventaris
Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 54 dari 56.
Di antara level, sang pahlawan mengunjungi toko. Tiga item menunggu di rak, yaitu Helmet, Boots, dan Cape, masing-masing pada tombol yang menampilkan harganya. Tombol Work menghasilkan koin untuk membeli item yang belum mampu dibeli sang pahlawan. Barang yang dibeli sang pahlawan masuk ke inventaris yang tercantum di bagian bawah, dan sisa koin serta item yang dimiliki tetap tersimpan saat game dimulai lagi.
Tulis dua skrip: Shop pada object Shop, dan ShopItem pada tombol setiap item.
Tantangan
SulitInspector memberikan Shop nilai startCoins (100), pay (25), coinsText, inventoryText, workButton, dan items, yaitu tiga ShopItem sesuai urutan di rak. Inspector memberikan setiap ShopItem nilai itemName dan price (Helmet 40, Boots 60, Cape 120), label (teks pada tombolnya), dan shop.
- Koin disimpan dengan kunci
Coins; pemain yang belum menyimpan apa pun akan mulai denganstartCoins.coinsTextmenampilkannya sebagaiCoins: 100. - Setiap kali tombol Work diklik, pemain mendapat
paykoin. - Item dimiliki jika kunci
Owned_ditambah namanya (Owned_Helmet) bernilai 1. Labelnya bertuliskanHelmet: 40saat item dijual danHelmet: ownedsetelah item dimiliki. - Tombol item hanya bisa diklik jika item belum dimiliki dan pemain memiliki koin setidaknya sebanyak harganya. Mengklik tombol akan membeli item: harga dikurangi dari jumlah koin, dan item menjadi milik pemain.
inventoryTextmencantumkan item yang dimiliki sesuai urutan di rak, sepertiInventory: Helmet, Cape, atau bertuliskanInventory: empty.- Setiap perubahan langsung disimpan, dan semua teks serta tombol menampilkan keadaan terbaru.
Tekan Play, berbelanja dan bekerja, tekan Stop lalu Play lagi, kemudian tekan Check.
Coba sendiri
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;
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Membangun Game Sungguhan
4Scene dan Level
Muat SceneMulai Ulang LevelLevel BerikutnyaPertahankan Antar-SceneRekap: Pilih Level10Proyek: Platformer 3D
LintasanPlatform Bergerak2Tombol dan Layar
Tombol dan onClickLambdaMenghubungkan di InspectorPanel Aktif dan NonaktifBilah KesehatanRangkuman: Toko Upgrade5Menyimpan dengan PlayerPrefs
Simpan AngkaMuat dengan Nilai DefaultSkor TertinggiSimpan PengaturanUlasan: Koin di Bank