我正在尝试制作一个简单的游戏数据库,其中包含简单的项目。
我的数据库只是一个 ScriptableObject,包含其他 ScriptableObject(项目)的列表,其中包含有关项目的信息并持有一个字符串键。
var item = DB.GetItem("weapon.magic_sword");
1 - 有没有比使用密钥字符串识别项目更好的解决方案?
2 - 如果我想生成项目。例如,将随机统计信息添加到现有的“模板”项目中,我是否被迫为项目创建 MonoBehaviour 脚本并从模板脚本对象中实例化它?我使用流媒体资产来保存播放器的库存,因此我需要能够在流媒体资产中使用那些生成的项目。
PS:我更喜欢避免使用真正的数据库(例如 sql)