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

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

相关推荐
一个不知名程序员www1 小时前
算法学习入门 --- 哈希表和unordered_map、unordered_set(C++)
c++·算法
上海云盾商务经理杨杨1 小时前
2026游戏盾深度解析:从被动防御到智能作战,构建DDoS免疫堡垒
网络·游戏·ddos
C++ 老炮儿的技术栈1 小时前
在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
c语言·c++·windows·git·vscode·visual studio
%xiao Q2 小时前
GESP C++五级-202406
android·开发语言·c++
Sarvartha2 小时前
C++ STL 栈的便捷使用
c++·算法
JIes__2 小时前
Unity(二)——MonoBehavior中的重要内容
unity·游戏引擎
Aevget3 小时前
MFC扩展库BCGControlBar Pro v37.2 - 全新的VS 2026可视化管理器
c++·mfc·bcg·界面控件·ui开发
C+-C资深大佬3 小时前
C++类型判断
开发语言·c++
Yu_Lijing3 小时前
基于C++的《Head First设计模式》笔记——模式合作
c++·笔记·设计模式
zmzb01033 小时前
C++课后习题训练记录Day74
开发语言·c++