后续文章更新移步→微信公众号“虚幻社区”(mantra-xhsq),您的支持是我创作的动力。
在几乎任何游戏中,都会用到UI的拖拽,尤其是在背包操作中。所以几乎任何一个完整的游戏引擎都会默认支持这种操作,同样UE4也不例外。
在UE4中实现UI的拖拽相对比较简单,只需要重写几个系统定义的方法即可。接下来我们开始从头制作。大体分为一下几步:创建Dragable UI=>创建Dropable UI=>将之放置到主菜单中并测试。
创建拖动UI
创建一个新的Widget Blueprint,删除默认的Canvas,此处为了渐变我们只放置一张Image
接下来我们需要重写两个函数:分别为OnMouseButtonDown和OnDragDetected