Menu
CoddyTech

Ôn tập: Cơ sở dữ liệu vật phẩm

Thuộc phần Kiến trúc trò chơi trong Unity trong hành trình Unity của Coddy. Bài học 28 trên 64.

challenge icon

Thử thách

Trung bình

Hãy thêm một cơ sở dữ liệu vật phẩm dùng chung cho cửa hàng của thợ rèn.

  1. ItemData: một ScriptableObject có [CreateAssetMenu], các thuộc tính công khai string itemName và int price. ItemDatabase: tương tự, với public List<ItemData> items;.
  2. Trong Shop, thêm public ItemDatabase database;. itemText hiển thị Iron Sword: 30 gold, còn goldText hiển thị Gold: 50.
  3. Nhấn phím mũi tên phải để chọn vật phẩm tiếp theo, phím mũi tên trái để chọn vật phẩm trước đó; khi đến hai đầu danh sách thì quay vòng.

Nhấn Play rồi duyệt các vật phẩm. Sau đó nhấn Check.

Tự làm thử

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;

public class Shop : MonoBehaviour
{
    public TMP_Text itemText;
    public TMP_Text goldText;
    public int gold = 50;

    // Thêm trường cơ sở dữ liệu và chức năng duyệt bằng các phím mũi tên vào đây
}

Tất cả bài học trong Kiến trúc trò chơi trong Unity

Tự luyện tập: Playground Unity