1、蓝图——结构创建新结构体新增4个变量类型、名称、图标、数量,类型选择JiChuWuPin类-类的引用
2、新建蓝图类——玩家状态(PlayerState)——项目设置——地图和模式——选中的游戏模式——玩家状态类选择刚新建的
3、新建蓝图类——选择Object——新建变量总承重、当前承重、内容类型选择刚新建的结构体类并设置成数组。
4、玩家状态中新建变量类型为新建Object类WuPinLan
5、物品基类JiChuWuPin新增变量重量,每个物品设置重量、物品栏设置总重量
6、物品栏事件图表——新增函数检测容量,新增输入类型为物品插槽,引用——中断(Break)打散类型。LeiXing引脚获取类默认(GetClassDefaults)——重量*数量+当前重量小于等于总承重返回节点——新增输出新重量

7、新增函数尝试添加物品,新增输入类型选择物品插槽,新增输出超重标志——检测重量函数——分支——False返回节点超重标志——true设置当前承重——内容数组ForEachLoop——ArrayElement打散——新添加物品引脚打散——二者对比相等(==)——二者数量相加——设置…中的成员(SetMembersIn…)恢复所有结构体引脚——Completed——数组添加新物品

8、PlayerState中初始化物品栏从类构建对象(ConstructNONE)——设置物品栏变量内容

9、拾取面板——获取拥有玩家pawn(GetOwningPlayerPawn)——转换类型为生存CharacterCastToShengCunCharacter并转换成纯类型——调用拾取物品事件

10、人物蓝图——GetPlayerState——转换为自定义的PlayerState并转换为纯类型——提升为变量——放到事件开始运行中
11、拾取物品事件——获取生存玩家状态——获取物品栏——调用尝试添加物品——新物品引脚创建新的