Cửa hàng và hàng tồn kho
Thuộc phần Xây dựng trò chơi thực tế trong hành trình Unity của Coddy. Bài học 57 trên 60.
Giữa các màn chơi, nhân vật ghé thăm một cửa hàng. Trên kệ có ba món đồ đang chờ: Mũ bảo hiểm, Giày và Áo choàng. Mỗi món có một nút hiển thị giá, còn nút Làm việc giúp nhân vật kiếm xu để mua những món chưa đủ tiền. Những món nhân vật mua sẽ được thêm vào kho đồ ở phía dưới. Số xu còn lại và các món đồ đã sở hữu vẫn được giữ nguyên khi trò chơi bắt đầu lần tiếp theo.
Viết hai tập lệnh: Shop trên đối tượng Shop và ShopItem trên nút của từng món đồ.
Thử thách
KhóViết Shop và ShopItem, lưu bằng PlayerPrefs.
Shop: số xu lưu dưới khóaCoins(người chơi mới:startCoins), hiển thị làCoins: 100; nút Work cộng thêmpay.ShopItem: món đồ được sở hữu khiOwned_Helmetlà 1; nhãn hiển thịHelmet: 40hoặcHelmet: owned; có thể nhấn khi chưa sở hữu và đủ tiền; nhấn để mua.inventoryText:Inventory: Helmet, CapehoặcInventory: empty. Lưu và vẽ lại sau mỗi thay đổi.
Nhấn Chơi, mua đồ, nhấn Dừng rồi chơi lại. Sau đó nhấn Kiểm tra.
Tự làm thử
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;
}
Tất cả bài học trong Xây dựng trò chơi thực tế
1Văn bản trên màn hình
Canvas và văn bảnHiển thị điểm sốĐịnh dạng sốĐồng hồ đếm ngượcÔn tập: Đồng hồ tốc độ7Điều khiển thời gian
Tạm dừng bằng timeScaleChuyển động chậmThời gian không bị co giãnÔn tập: Bullet Time2Nút bấm và màn hình
Nút bấm và onClickLambdaKết nối trong InspectorBật và tắt bảngThanh máuÔn tập: Cửa hàng nâng cấp5Lưu dữ liệu với PlayerPrefs
Lưu một sốTải với giá trị mặc địnhĐiểm cao nhấtLưu cài đặtÔn tập: Tiền xu trong ngân hàngTự luyện tập: Playground Unity