在上一篇(UE4 回合游戏项目 07- 创建攻击界面UI)的基础上继续完成按钮的点击事件触发
,实现只有当点击按钮后才能开始战斗,战斗计数后再显示UI的功能。
效果:

步骤:
1.为了知道玩家点击的是哪个按钮,需要创建一个枚举

命名为菜单枚举

2.双击打开菜单枚举
创建6个枚举值

依次命名为菜单、战斗、技能、道具、防御、逃跑

3.打开战斗菜单,添加第一个按钮的点击事件

4.在gameMode1中添加一个变量

变量类型设为菜单枚举

编译后默认值选为菜单

5.回到战斗菜单中的事件图表,首先要引用上gameMode1


设置菜单枚举

如下图,进行连线,这样点击哪个按钮时,gameMode1中的菜单枚举这个变量就会设为相应的枚举值

添加如下节点,用来移除当前的所有控件

将菜单枚举值设为战斗,这样只有枚举值是战斗时才移除控件

因为不能什么时候都可以点击敌人来开始战斗,只有当点击了战斗按钮后才能开始战斗,因此需要添加一些节点
6.打开gameMode1,获取菜单枚举

添加切换菜单枚举节点,进行如下连接,其它选项后面完善
这样,只有当点击了战斗按钮后,才可以进行战斗,效果如下:

7.打开gameMode1,在攻击事件结束后将枚举值换回为菜单

再通过如下两个节点让菜单再显示出来
此时效果如下:
