Unity2D背包系统文字详解

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,可以拖拽道具,并将道具放到空格或者和其他物体交换位置。

你可能感兴趣的:(Unity,2D)