Unity2D背包系统文字详解

2 篇文章 0 订阅

1.创建可移动人物

2.创建ScriptableObject脚本item用作数据存储,在Item里加入你所需要的参数,方便修改道具数据

3.创建背包数据库,建一个列表收纳道具Item

4.在地图上设置道具,挂上具有碰撞检测的脚本,当人物角色碰撞到道具时,道具调用背包数据库,将当前Item,ADD进列表当中

如果列表已有相同类型的道具,则道具数量+1,否则,遍历整个列表,插入到没有Item的空位置上

5.此时你已经有了一个背包数据库,创建UImanager脚本,利用单例模式在UI界面上实时更新收集到道具

6.更新的具体实现方式是在UImanager调用创建的背包,并申明一个列表slots,遍历整个背包,将背包内的Item成员添加到列表Slots当中,slots类型为Item,也就是之前创建的Item数据库类型,存储了道具的所有信息。

7.将列表Slots遍历,如果Slots[i]不为空,则对UI组件进行赋值

8.此时你已经可以在收集到道具之后实时更新当前的背包

9.设置MoveItem,可以拖拽道具,并将道具放到空格或者和其他物体交换位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值