0. 前言
接上一篇没有讲完的部分,首先把源码cloudhu/Lyra_Inventory公开给大家去克隆,源码中有很多不完善的地方大家可以放手去修改,后续讲的内容也会往这个仓库去推送.
把这个仓库克隆到本地,然后生成VS代码,打开VS,然后编译代码,编译通过后,打开编辑器,如果地图不是World'/MobaGameplay/Maps/L_TestMoba.L_TestMoba'
,则可以在路径Lyra_Inventory_Moba/Plugins/GameFeatures/MobaGameplay/Content/Maps/L_TestMoba.umap
下找到测试用的地图,打开该地图运行起来,寻找地图中的商店,如下图所示:
暂时用上图中这个模型代替商店,走到模型旁边,按下B按键就可以呼出商店菜单了,如果大家觉着还不错的话,可以Star
关注一下,谢谢.
1. 合成物品
物品的合成是针对Moba游戏开发的,类似于LOL这样的合成方式,在发合成的算法之前,有必要先把数据搞清楚,所以这里先把数据结构的源码放出来,实际上这是自己的一个失误,第一步要发出来的应该是数据结构,UI应该是面向数据编程的.这是因为笔者的逻辑优点混乱的原因,不过现在醒悟过来了,大家看到这里可以自行调节顺序.
1.1 物品数据
在上一篇中创建了FSlotTable :public FTableRowBase
,这个无法在编辑器中创建,只能通过手动创建,大家可以在源码中直接复制文件.源码如下: