打开这个蓝图

首先我们用border包裹一下按钮


然后点击overlay,ctrl+x剪切,删除按钮,再点击border复制过去。这样就实现了border对按钮的替换。

给border添加鼠标的点击事件,首先创建绑定

同时添加一个事件调度器,并添加两个参数

第一个是背包插槽ui的对象引用类型

第二个是布尔型

编写函数
打开背包的ui,在这个函数里面设置鼠标事件的绑定

添加一个函数

添加两个输入
第一个是背包插槽ui的对象引用类型

第二个是布尔型

绑定好这个事件
打开gamemode

添加变量,代表是否可以打开箱子

当打开箱子ui的时候,该变量是true,反之是false

在背包ui里添加变量,类型的游戏模式

在背包ui里,添加类型是playerstate的变量

在背包蓝图里添加一个新函数

添加参数,类型是itemslot

编辑背包ui的itemclicked函数

首先是不是左键点击和判断角色能不能打开箱子 (如果是左键的话)
如果是右键的话,得到角色的书包的remove函数
