视频教程请见:【UE5初学者教程系列之恐怖冒险类游戏(蓝图版)】
根目录创建Item文件夹 进入创建Materials文件夹和Meshes文件夹
添加道具模型和贴图
在Actor文件夹下创建文件夹,起名Inventory,创建蓝图类 Actor 起名 BP_InventoryItem_Master
在Inventory文件夹下创建PickUpActor文件夹,创建BP_PickUpActor_Master蓝图类Actor类型
在BluePrint文件夹下创建Struct文件夹,并且创建结构体S_ItemData,进去,添加如下变量:
打开BP_InventoryItem_Master,创建变量ItemData 类型也是ItemData
右键BP_InventoryItem_Master 创建子类BP_InventoryItem_Battery 进入,即可看到变量,进行相关信息修改
在Struct文件夹中新建结构 S_InventoryItem 进去,设置如下变量
第一个是类引用
在BPC_Inventory中新建变量InventorySlotsItemData 类型是InventoryItem结构 数组
编写如下蓝图:
添加函数AddItem
输入里面添加:
第一个是类引用
添加如下变量和蓝图:
在创建函数 CheckForEmptySlot 勾选纯函数
创建如下蓝图注意(循环体节点和分支节点的连接!)
打开AddItem函数,继续编写蓝图:
打开HG_PlayerCharacter 添加BPC_Inventory
打开,添加静态网格体,赋值一个正方体,在添加一个圆形碰撞,调整大小
添加变量 Item 类型是BP_Inventory_Iten_Master 类引用 在添加一个Amount 整数 公开
选择球体碰撞 往下拉,有个开始重叠时时间 点击
编写如下蓝图: