在Unity中制作一个数据库存储数据作为背包系统(上)
1、利用ScriptableObject类
ScriptableObject类允许开发者不用将脚本作为组件加载在物品上也能调用,而且还可以用来存储数据。
第一步,存储物品的数据
首先新建一个类用来作为存储物品数据的基类
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName ="New Item",menuName = "Inventory/New Item")]
public class Item : ScriptableObject
{
public string itemname;//道具的名字
public Sprite itemimage;//道具的图片
public int itemHeld;//道具数量
//文本区域
[TextArea]
public string iteminfo;//道具的信息
public bool equip; //是否可以被装备
}
然后就可以在项目的创建菜单中,找到Inventory,里面就会出现New Item,点击并创建。
通过这一途径会新建一个继承了Item的Assets,继承了Item里面的数据成员。
第二步,管理物品
通过同样的方法,新建一个类用来作为物品列表的基类
using System.Collections;
using System