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

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

相关推荐
蒸蒸yyyyzwd11 分钟前
秋招学习笔记 day46
c++·八股
全速向光16 分钟前
盖世游戏PC模拟器:手机也能畅玩电脑平台游戏
游戏·智能手机
Minecraft红客1 小时前
以撒的结合
python·游戏·电脑·娱乐
zhchyun20081 小时前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(10)
ui·unity·游戏引擎
码匠许师傅3 小时前
【C++三方组件】cpp-httplib:一个头文件起 HTTP 服务
开发语言·c++·http
无名猿4 小时前
new/delete 与 malloc/free:为什么绝对不能混用
c++·内存管理·现代c++·踩坑记录
地狱为王6 小时前
Unity使用NVIDIA的Audio2Face驱动口型
unity·游戏引擎
2601_962218616 小时前
C++中decltype关键字的实现
开发语言·c++
繁华的地方不一定留下你的脚印7 小时前
C++ std::variant 与 std::visit:安全保存多种类型,写清每个处理分支
开发语言·c++
程序员老陆7 小时前
WIN32_LEAN_AND_MEAN:Windows 头文件里的“精简编译开关”
c++·windows