在cabinet里面添加一个字典

将参数和key提升为局部变量
查询字典中是否存在 相同物品

得到添加后的数量
删掉原来的键值对,然后添加新的键值对

否则直接添加元素
调用相应的事件调度器

再修改remove的函数
同时更新一下cabinetui

在gamemode里面,初始化一个cabinet对象

在背包ui里,重新设计一下itemclicked函数
靠近箱子,点击左键,就会向箱子添加物品

如果不靠近箱子,点击左键,就丢到地上
首先得的角色的位置

添加一个射线检测,起点就是人物的位置
添加锥形射线

延长射线长度

射线检测的终点就是七点+向量
射线检测过程中忽略角色本身。

设置显示射线1秒
将检测结果打散
我们用到了位置向量

生成物品actor

修改一下规则
测试发现有问题,例如背包里有四个苹果,第一次添加,箱子里会显示4个苹果。
修改:修改了cabinet蓝图里的add函数

测试成功。