虚幻引擎5 GAS开发俯视角RPG游戏 P06-19 打开属性菜单

1.基于按钮部件WBP_Butten创建宽按钮部件

2.添加到覆盖层小部件:

效果:

3.添加属性按钮的点击事件

Event Pre Construct 相当于是构造函数,可以在编辑时触发

Event Construct 在构造后绑定事件使用,构造包含内部的节点

Event Tick 相当于帧回调事件

(1)在button上面我们可以绑定多个button的回调,有On Clicked点击事件,On Hovered悬停事件,On Pressed按下时就触发的事件,On Released 鼠标抬起时, On Unhovered 鼠标未悬停到:

我们将事件绑定和逻辑分开,所以再单独创建一个自定义事件

设置按钮禁用:

添加菜单部件到窗口:

效果:

在菜单小部件上,添加一个根覆盖层:

效果:

将视口位置调整一下:

效果:

4.添加关闭属性面板功能

打开WBP_AttributeMenu,给关闭按钮修改一个名称,设置为变量

绑定点击事件,这里直接将ui从父节点移除

我们在WBP_AttribueMenu里面添加一个事件分发器,它相当于蓝图版本的事件委托。

回到WBP_Overlay,在创建WBP_AttribueMenu后面监听事件分发器,在事件回调里面将按钮激活

效果:

按"X"后:

完美!!!!!!!!!!!

相关推荐
郝学胜-神的一滴14 小时前
Linux进程管理:借助信号回收进程
linux·服务器·开发语言·c++·程序人生
lenkco14 小时前
修改QtConcurrent::run支持任意参数
开发语言·c++·qt
CHANG_THE_WORLD14 小时前
编写 CMakeLists查找库的findxxx.cmake文件
c++
汉克老师14 小时前
2023年海淀区中小学信息学竞赛复赛(小学组试题第七题 赛车游戏(car))
c++·游戏·双指针·海淀区中小学信息竞赛
Azxcc015 小时前
c++ core guidelines解析--让接口易于使用
开发语言·c++
qq_4286396115 小时前
虚幻基础:特效
游戏引擎·虚幻
helloworddm15 小时前
NSIS编写C/C++扩展
c语言·开发语言·c++
ULTRA??15 小时前
QT向量类实现GJK碰撞检测算法3d版本
c++·qt·算法
煤球王子15 小时前
学而时习之:C++ 中的文件处理
c++
天赐学c语言15 小时前
12.10 - 合并两个有序链表 && 对字节对齐的理解
数据结构·c++·leetcode·链表