【UE4 RTS】12-HUD functionality Part2

这篇具有很好参考价值的文章主要介绍了【UE4 RTS】12-HUD functionality Part2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本篇实现了通过按钮控件暂停、加快、减慢游戏速度的功能。

效果

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4文章来源地址https://www.toymoban.com/news/detail-654994.html

步骤

1. 打开控件蓝图“GameTime_HUD”,在设计器中对进度条控件的百分比创建一个绑定函数

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 绑定函数命名为“Get_ProgressBar_GameSpeed_SetSpeedDisplay”,并设置该函数类别属于GameSpeed

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4 

 新建一个浮点类型的变量,命名为“SpeedSetting”,用于控制游戏速度,设置默认值为3

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 绑定函数的逻辑节点如下所示:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 在设计器中,对如下三个按钮控件创建点击事件

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

在图表中,创建一个布尔类型的变量,命名为“isPaused”,用于表示游戏是否暂停。

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 新建一个浮点类型变量,命名为“CurrentSpeedSetting”

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

设置变量“SpeedSetting”和“CurrentSpeedSetting”的类别为“GameSpeed”

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 在事件图表中添加如下节点

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

2. 新建一个枚举,命名为“GameSpeedSettingEnum”

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

打开“GameSpeedSettingEnum”,添加如下枚举值,其中速度0表示暂停,速度为3表示默认速度。

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

3. 回到控件蓝图“GameTime_HUD”中,新添加一个函数,命名为“SetGameSpeed”

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4 

 该函数添加一个输入,类型为我们刚创建的枚举“GameSpeedSettingEnum”

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

在该函数内创建一个局部变量“SpeedMultiplierLocal”

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

在函数内添加如下节点

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

4. 打开游戏状态“RTS_GameState_BP”,将如下“Set GameTime”节点替换为“Set GameSpeed”节点

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

5. 回到控件蓝图“GameTime_HUD” 中,添加一个变量,命名为“GameStateRef”,变量类型为“RTS_GameState”的对象引用。

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

继续在函数“SetGameSpeed”中添加如下节点:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 回到事件图表中,补全暂停按钮“Button_Pause”的逻辑如下所示:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

加快游戏速度的按钮“Button_IncreaseSpeed”的逻辑如下所示:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 减少游戏速度的按钮“Button_DecreaseSpeed”的逻辑如下所示:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 添加一个变量命名为“PlayerControllerRef”,变量类型为“RTS_PlayerController_BP”的对象引用:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 6. 打开玩家控制器“RTS_PlayerController_BP”中的宏“SpawnWidgets”:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 在刷新节点后,可以看到新出现如下两个引脚

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

将玩家控制器本身和获取到的游戏状态的引用传入引脚

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

7. 打开游戏状态“RTS_GameState_BP”中的函数“SetClock”,删除如下区域的节点,让视口中不再输出打印信息。

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

 还有函数“SetCalendar”中的打印信息的节点也删除

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

此时运行游戏可以看到我们通过点击按钮可以实现控制游戏速度的快慢:

【UE4 RTS】12-HUD functionality Part2,# 虚幻4 RTS游戏,ue4

到了这里,关于【UE4 RTS】12-HUD functionality Part2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【UE4 RTS】04-Camera Pan

    本篇实现了CameraPawn的旋转功能。 1. 打开项目设置,添加两个操作映射 2. 打开玩家控制器“RTS_PlayerController_BP”,新建一个浮点型变量,命名为“PanSpeed” 在事件图表中添加如下节点  此时运行游戏可以发现当鼠标移动时,CameraPawn会围绕Z轴进行相应的旋转,但是按下W键时前

    2024年02月13日
    浏览(38)
  • UE4和C++ 开发--HUD类

    HUD 平视显示器(Head Up Display),简称HUD。在蓝图中是指在屏幕上面绘制的二维物体。 1. 创建HUD 打开蓝图编辑器,创建一个蓝图类,搜索HUD,选择并命名BP_HUD。 2. 开始绘制 打开事件列表,右键搜索 EventReceive Draw HUD。有两个输入分别是X,Y,分别代表屏幕的宽度和屏幕的高度。我们

    2024年02月07日
    浏览(40)
  • 【虚幻引擎】UE4/UE5 材质

      基础颜色(BaseColor) :材质本身的颜色,例如绿色蓝色等 金属度(Metallic) :金属度,材质是否含有金属光泽 粗糙度(Roughness) :粗糙或者平滑度,物体表面的粗糙程度 自发光(EmissiveColor) :物体本身是否发光 透明度(Opactity) :物体表面是否透明,适用于 半透明(Translucent)、

    2024年02月02日
    浏览(82)
  • 【虚幻引擎】UE4/UE5插件

    Blank:空白插件,可以从头开始自己定义想要的插件风格和内容,用此模板创建的插件不会有注册或者菜单输入。 BlueprintLibrary:创建一个含有蓝图函数库的插件,此模板函数都是静态全局函数,可以在蓝图中直接调用。 ContentOnly:创建一个只包含内容的空白文件 Editor Toolba

    2024年02月05日
    浏览(75)
  • 【虚幻引擎】UE4优化植被

    在UE4中,我们在做大型的室外场景时,经常会遇到植物过多导致延迟的现象,有时候我们需要在UE4的场景中放置几千几万甚至更多的模型,这些模型具有相同的LOD,并且基础模型都使用同一模型资源。因为模型文件拖入UE4场景中会自动使用Static Mesh Actor来表示,当在程序中放

    2024年02月15日
    浏览(57)
  • ue5,ue4(虚幻5)安卓触摸

    这个是单方向的,如果要用双方向的,就是 x和y同时运用的话建议用向量2d(变量),把它分割成x和y就可以了,我门平时在网上见到的触摸都是:按下到连续,我这个方法是按下-连续-停止,记住,y的变量要是负数,还有就是,灵敏度调大的时候,屏幕会跳动,由于x和y的屏

    2024年02月11日
    浏览(81)
  • 【虚幻引擎】UE4/UE5 pak挂载

     找到:D:UEUE_4.27EngineBinariesWin64,  WindowS+R打开CMD命令 运行UnrealPak,运行结果如下      注意如果想要加载Pak内资源,那么这些资源必须是经过Cook的。如果打包的是未Cook的资源,那么即使Pak挂载成功,也不可能会成功加载Pak内资源。  Cook好之后,存储的路径在你的I:DBJ

    2024年02月10日
    浏览(75)
  • 【虚幻引擎UE】UE4/UE5 新人科普向

    Unreal Engine是当前最为流行的游戏引擎之一,具有丰富的游戏开发功能和强大的游戏引擎渲染能力。 UE5官方文档:UE5官方文档非常详细,介绍了UE5的各个功能和应用,适合入门学习和深入探究。链接:https://docs.unrealengine.com/5.1/zh-CN/ UE5中文社区:该社区聚集了大量的UE5开发者,

    2024年02月09日
    浏览(79)
  • 【虚幻引擎】UE4 Spline(样条线)

           样条线Spline在UE中是一个很好用的工具,能够设置物体的跟随移动,也能够设置物体的批量复制,还能够设置一个特殊的模型形状比如圆管,还可以设置特殊的粒子特效,做地形设计等等,只要你想要实现的效果,spline都可以实现。官方也提供了很多的案例,可以参考

    2023年04月10日
    浏览(68)
  • 【虚幻引擎】UE4/UE5科大讯飞文字合成语音

    B站视频链接:https://space.bilibili.com/449549424?spm_id_from=333.1007.0.0   第一步:首先进入讯飞开放平台注册一个账号,然后创建一个 创建一个应用,命名按照你自己的想法来,会产生一个APPID,具体参考UE4如何接入科大讯飞的语音识别_ue4 科大讯飞的语音识别_飞起的猪的博客-CSDN博

    2024年02月13日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包