08_ue4进阶_开始结束暂停菜单等ui

在进度条上附上数字,来显示值

拖一个文本块放在相应的位置,并改变锚点

创建文本的绑定(这个我已经创建好,并重命名了)

 绑定函数内容

 编译,效果

同理显示当前的hp值

 同理显示mp值

 其中还要修复一个bug,就是我们要一直检测血量是否减为负值。

在damage事件中,修改,recent-damage>0,true就是将结果赋值给recent,false就是将recent直接设为0.

新增需求:当角色的血变成0,我们希望游戏暂停或者结束。

所以用0设置hprecent时,我们希望让游戏暂停。

 这种暂停效果太僵硬了。

我们需要先让玩家失去控制权,几秒钟后再冻结屏幕。

当hp为0,人物的速度和转速都成立0,0.2s之后,游戏暂停(后期会加上倒地动画)

增加需求:游戏暂停之后增加一个ui,显示gameover

创建ui控件蓝图

拉入一个border,调整位置和锚点

 设置border 的背景

 放入一个文本,写gameover,调整一下字体大小

 放入一个按钮

给按钮拖入一个文本,内容为退出游戏

 为按钮创建功能

添加按钮的点击事件

 

游戏暂停后启动ui

虽然出现了这个ui,但是我们并没有获得鼠标的控制权。现在获得控制权。

 测试成功。

现在实现游戏暂停ui

 继续游戏键添加事件

点击之后,消除所有的ui控件,然后显示hp和mp的ui,然后继续游戏,游戏控制权由鼠标变到游戏角色。

按p键,生成暂停游戏ui,并得到鼠标的控制

测试成功。

------------------------------------------------------------------------------------------------------------------------------

游戏的开始菜单

方案1:打开游戏,就显示开始游戏菜单,然后点击开始游戏进入游戏。

缺点:当我们点击exe,就要立即加载整个主地图,地图越大,加载速度会越慢。如果地图很大,会黑屏很长事件,才能看到我们的开始菜单。

方案2:先加载一个小关卡,然后点击开始游戏,进入主关卡。

首先新建一个游戏关卡。

重命名为start_menu,这是一个完全空白的地图。

 创建开始菜单ui蓝图

 

 开始游戏按钮的点击事件为

双击进入start_menu关卡,然后打开关卡蓝图,进行编辑。

 关卡启动时,开始菜单生成。

运行该关卡,发现hpbar的ui已经运行了

 

 这是因为该关卡虽然什么都没有,但是默认加载了小白人。

小白人的游戏开始事件创建了hpbar。

 

 所以,我们将创建hpbar的代码放到主关卡蓝图里面。

 测试成功。

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无情的阅读机器

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值