在cabinet里面添加一个字典
将参数和key提升为局部变量
查询字典中是否存在 相同物品
得到添加后的数量
删掉原来的键值对,然后添加新的键值对
否则直接添加元素
调用相应的事件调度器
再修改remove的函数
同时更新一下cabinetui
在gamemode里面,初始化一个cabinet对象
在背包ui里,重新设计一下itemclicked函数
靠近箱子,点击左键,就会向箱子添加物品
如果不靠近箱子,点击左键,就丢到地上
首先得的角色的位置
添加一个射线检测,起点就是人物的位置
添加锥形射线
延长射线长度
射线检测的终点就是七点+向量
射线检测过程中忽略角色本身。
设置显示射线1秒
将检测结果打散
我们用到了位置向量
生成物品actor
修改一下规则
测试发现有问题,例如背包里有四个苹果,第一次添加,箱子里会显示4个苹果。
修改:修改了cabinet蓝图里的add函数
测试成功。