Menu
CoddyTech

回顾:物品数据库

本课属于 Coddy Unity 学习旅程的“Unity 游戏架构”单元。第 28 课,共 64 课。

challenge icon

挑战

中等

为铁匠铺添加一个共享的物品数据库。

  1. ItemData:一个带有 [CreateAssetMenu] 的 ScriptableObject,包含公开的 string itemName 和 int price。ItemDatabase:同样是一个 ScriptableObject,包含 public List<ItemData> items;。
  2. 在 Shop 中,添加 public ItemDatabase database;。itemText 显示 Iron Sword: 30 gold,goldText 显示 Gold: 50。
  3. 按右方向键选择下一件物品,按左方向键选择前一件物品,到达两端时循环切换。

按“开始”并浏览物品,然后按“检查”。

亲手试试

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;

    // 在这里添加数据库字段和用箭头浏览的功能
}

Unity 游戏架构中的所有课

自己练习: Unity 在线编辑器