基于Unity3D(UGUI)的背包系统<二>

本文详细介绍了基于Unity3D UGUI的背包系统实现过程,包括Json文件存储物品信息、Item类的设计、消耗品、装备、材料和武器类的分类与实现。文章通过代码展示了如何从Json解析物品数据,并为后续UI逻辑处理和数据结合做了铺垫。
摘要由CSDN通过智能技术生成

这篇文章接着上一章的背包系统,上文主要介绍了这个背包系统的效果和总的大概。接下来的就是具体的实现了!!(实现嘛,当然少不了代码咯)


在这里我继续利用上一篇文章中的UML图,从UML图的左边部分讲述,也就是装备物品数据的获取和存储方面。好,先放上上文中的UML图,也方便大家查阅(具体介绍看上一篇文章哈)。
这里写图片描述

一:存储物品的Json文件(轻量级)。我把每一个物品的信息都存储在一个Json文件中,然后再从Json中解析出每一个物品的各种信息(补充:由于Json文件太长,我就只给出了大概三分之一的物品信息,其他物品类似):

[
    {
        "id": 1,
        "name": "经典血瓶",
        "type": "Consumable",
        "quality": "Common",
        "description": "这是用来加血的",
        "capacity": 20,
        "buyPrice": 10,
        "sellPrice": 5,
        "hp": 10,
        "mp": 0,
        "sprite": "Sprites/Items/hp"
    },
    {
        "id": 2,
        "name": "经典蓝瓶",
        "type": "Consumable",
        "quality": "Common",
        "description": "这是用来加蓝的",
        "capacity": 20,
        "buyPrice": 10,
        "sellPrice": 5,
        "hp": 0,
        "mp":10,
        "sprite": "Sprites/Items/mp"
    },
    {
        "id":3,
        "name": "胸甲",
        "type": "Equipment",
        "quality": "Rare",
        "description": "这是用来增加防御力之类的",
        "capacity": 20,
        "buyPrice": 20,
        "sellPrice": 10,
        "sprite": "Sprites/Items/armor",
        "strength":20,
        "intellect":10,
        "agility":10,
        "stamina": 10,
        "equipType":"Chest"
    },
    {
        "id":4,
        "name": "经典款工具背包",
        "type": "Equipment",
        "quality": "Epic",
        "description": "这个背包好沉啊,肯定值钱",
        "capacity": 20,
        "buyPrice": 25,
        "sellPrice": 15,
        "sprite": "Sprites/Items/bag",
        "strength":25,
        "intellect":20,
        "agility":10,
        "stamina": 5,
        "equipType":"Shoulder"
    },
    {
        "id":5,
        "name": "大力皮腰带",
        "type": "Equipment",
        "quality": "Uncommon",
        "description": "这个腰带真特么带劲",
        "capacity": 10,
        "buyPrice": 25,
        "sellPrice": 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值