虚幻引擎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"后:

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

相关推荐
·present·5 分钟前
CSAPP(lecture 4_01)
c语言·c++
FPGA小迷弟10 分钟前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
程序员-King.36 分钟前
【ROS1】Noetic 开发工作流程与常用命令
c++·ubuntu·ros
云深麋鹿44 分钟前
C++ | 基于红黑树实现mymap与myset
开发语言·c++
傲世仙尊2 小时前
string增删查改-insert-erase-replace与find加substr组合技
c++
郝学胜-神的一滴4 小时前
游戏设计:原型与开发 08:我们到底在为谁做游戏
程序人生·游戏·游戏引擎·游戏开发·游戏策划
·present·4 小时前
CSAPP(lecture 3)
c++
别动我齐刘海4 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
basketball6164 小时前
C++ 中字符串与常见类型的转换总结
开发语言·c++
五仁烧饼4 小时前
动手学 Shader Graph(二):溶解与边缘发光
游戏·unity·shader·shader graph