如何开发合成物品功能?

UE5 插件开发指南
前言
现在策划有一个合成物品的需求:可以将多个低级物品合成高级物品 , 如果背包中已有低级物品了 , 合成时需要减掉物品的费用 , 只需要支付合成费;提供玩家一个合成物品的层级视图 , 以便于玩家有节奏的购买物品 , 如下图所示:

如何开发合成物品功能?

文章插图
0 数据结构
我们在开发物品接口的时候其实已经提供了合成物品的支持 , 如下图所示:
上图中的子集 , 就是用于合成该物品所需的低级物品编号数组 , 接口中也提供了获取物品子集的代码 , 如下所示:
【如何开发合成物品功能?】 /*** @brief 获取物品子类编号* @return 编号数组*/UFUNCTION(Blue