现在,背包插槽的图片和数量还不能自己赋值,现在写一个逻辑


此时,添加一个变量,类型如下


重命名为info

这里打勾(目的后面会讲)

赋值

添加自定义事件

为事件添加一个输入

事件完成



打开背包的ui

在里面先获取游戏玩家的角色,然后获得他的playerstate,然后获取bag
将这个背包提升为变量,重名为Bag_Data

添加一个自定义事件

将网格容器重命名

并设为变量

事件完成

前面打钩的目的是在创建的时候赋值

继续上一个事件

测试:1.数据不对2每次按tab键,物品都会复制一遍

原因:默认的循环体只会返回元素的copy值,所以还是得通过idex来得到元素的引用,从而修改。

这样就对了

错误2 的原因,每次按tab调用bagui,constuct事件就会调用一次。
解决方案,每次打开背包ui面板,都清理一下网格容器里的孩子

成功解决。
-----------------------------------------------------------------------------------------------
增加新需求:打开背包ui的同时,捡东西,让背包ui实时更新。

在背包蓝图里添加两个事件调度器

给两个事件调度器都添加item slot结构体类型的变量

调用

背包ui里绑定事件

添加两个函数

两个函数都添加一样的参数


创建事件,绑定相应的函数
完成函数

末尾换上我们的函数
在updatecount函数中,首先我们要得到有多少种物品ui对象,然后通过索引来遍历每个物品ui对象。

获取ui对象里的item结构体数据

与参数类型相比较

赋值

测试成功。