回顾:物品数据库
本课属于 Coddy Unity 学习旅程的“Unity 游戏架构”单元。第 28 课,共 64 课。
挑战
中等为铁匠铺添加一个共享的物品数据库。
ItemData:一个带有[CreateAssetMenu]的 ScriptableObject,包含公开的string itemName和int price。ItemDatabase:同样是一个 ScriptableObject,包含public List<ItemData> items;。- 在
Shop中,添加public ItemDatabase database;。itemText显示Iron Sword: 30 gold,goldText显示Gold: 50。 - 按右方向键选择下一件物品,按左方向键选择前一件物品,到达两端时循环切换。
按“开始”并浏览物品,然后按“检查”。
亲手试试
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 在线编辑器