本文主要是介绍虚幻引擎UE4背包系统(如何制作可拖动(Drag and Drop)的背包(Scrollbox)),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本教程适合初学者(学习经历已有30天的UE4初学者)。
最终效果
由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置。
第一步:
制作一个user widget(在内容浏览器中右键-ui widget-user widget),命名为subwidget_singleitem,这个用作单个物品项目
制作两个user widget,分别作为A和B背包,命名随意。都要向其中声明一个Scrollbox,关于Scrollbox的基本样式设计,可以查看UE4官网,这里不是重点。你可以往Scrollbox里面添加上面的subwidget_singleitem(只需要在palette中键入subwidget_singleitem就可以看到自定义的userwidget),但是这里不这样做。注意是两个背包都这样建立。
第二步:初始化一些物品,这些物品(就是上面建立的singleitem)需要有相互辨识度,不然你看不清楚最终的效果是不是合理的。
比如我这里的是生成编号为10到40的物品(注意这里的编号的使用需要自己定义,你应该去了解一下expose-on-spawn的概念,
这篇关于虚幻引擎UE4背包系统(如何制作可拖动(Drag and Drop)的背包(Scrollbox))的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!