最近开始学习UE4,整理了一下UE4的UMG官方文档的主要内容。

目录:
UE4官方文档UI学习:1.UMG UI设计器快速入门
UE4官方文档UI学习:2.UMG 创建主菜单
UE4官方文档UI学习:3.UMG 创建暂停菜单
UE4官方文档UI学习:4.UMG 创建控件模板
UE4官方文档UI学习:5.UMG 创建3D控件交互
UE4官方文档UI学习:6.UMG 使用菜单锚显示弹出菜单
UE4官方文档UI学习:7.UMG 用事件驱动UI更新


本节新增知识点

在设计器中使用Border
蓝图控件Graph中创建和使用函数
IsValid 节点:判断一个Object是否已经创建并存在于变量中
SetGamePause节点:暂停菜单中或继续游戏


业务逻辑

按下按键M暂停游戏并弹出暂停菜单。
暂停菜单中,点击QuitBtn回到主菜单,点击Resume销毁暂停菜单并回到游戏。


设计器层级编辑

新建蓝图控件PauseMenu

Graph中,为两个按钮增加OnClick节点,层级如下:


实现ResumeBtn的逻辑

ResumeBtn点击后要恢复游戏。

SetInputModeGameOnly 节点:将输入模式将被设为纯游戏
SetShowMouseCursor 节点:并将其设为 False暂停菜单(Pause Menu)被激活时显示的光标将被移除
RemovefromParent节点:在离开暂停状态之前从显示中移除实际的暂停菜单(Pause Menu)控件
SetGamePause节点:Pause为false,从而结束暂停游戏的状态。


创建RemoveHUD函数

新建函数RemoveHUD(),当该函数被调用,将游戏HUD从玩家的视图中移除。
添加一个 GetPlayerCharacter节点,返回值添加到 CastToFirstPersonCharacter节点,以便能访问正在被玩家使用的角色蓝图和游戏HUD。
AsFirstPersonCharacter输出,按照下图连接 GetHUDReference(在HUD Reference在第一节中定义过) 和 RemovefromParent 节点,以便能访问玩家角色正在使用的HUD,并在退出游戏时将其从视口中移除。


创建CreateMainMenu函数

官方文档的教程里没有这一步,在这里新增的一个函数。因为第二节的openlevel节点就有问题,所以不通过openLevel的方式来打开MainMenu。创建函数的方法类似上面,节点的连接方式如下:


实现QuitBtn的逻辑

SetShowMouseCursor 节点并设为 True,目的在于打开鼠标光标以便进行菜单导航
添加上面创建的 RemoveHUD 函数,添加刚刚创建的CreateMainMenu函数。
按如下方式进行连接:


调整FirstPersonCharacter蓝图

位置:Content/FirstPersonBP/Blueprints

添加一个 M 按键事件和一个 CreateWidget 节点,设为暂停菜单(PauseMenu),并将 返回值(Return Value) 提升为变量,变量名为PauseMenuReference

提升为变量之后,就能从MyBlueprint中将该变量拖出来:

拖出来之后,将其连接到 IsValid 节点的InputObject引脚。 IsNotValid 引脚连接到 CreatePauseMenuWidget
点击右键并添加 GetPlayerController 节点,然后添加 SetShowMouseCursor 并将其设为 True。
添加 SetInputModeUIOnly,目的是将输入模式设为仅限UI,再如下所示连接这些节点。

上述isValid的作用:如果之前已经访问过暂停菜单(Pause Menu),则不需要重新创建它,而是访问变量。如果这是第一次访问暂停菜单(Pause Menu),则系统将创建它,然后将它存储为一个变量,以便以后访问。

Pause Menu Reference 变量连出引线,使用 Add to Viewport 节点,然后选择 SetGamePaused(设为 True)。


运行结果:

UE4官方文档UI学习:3.UMG 创建暂停菜单相关推荐

  1. UE4官方文档学习笔记材质篇——UV坐标动画,凹凸贴图偏移

    一.UV坐标动画 1.含义 UV 坐标动画或 UV 平移的含义是,水平 (U) 和/或垂直 (V) 移动纹理的 UV 坐标,以产生复杂动画的错觉. 2."Panner(平移)"节点 ...

  2. Python版本VTK官方文档教程学习(五)

    Tutorial Step5: 教程描述: 这个例子将交互的概念引入了python环境(vtkrenderinteractor),即鼠标或键盘与渲染窗口中模型的交互.比如通过鼠标进行移动.旋转.缩放等 ...

  3. UE4官方文档_Light Propagation Volumes_LPV方案

    光线传播体积(Light Propagation Volumes)功能仍在开发中,不适用于生产. 本页面的内容: 启用光线传播体积 基础场景设置 光线传播体积设置 调整外观和性能 定向光源设置 查看全 ...

  4. jsTree 组件官方文档学习

    jsTree 组件官方文档学习 什么是 jsTree 根据jsTree官网的解释:jsTree 是一个jquery 插件, 提供交互式树.它是完全免费的,开源的,并根据MIT许可进行分发.jsTree ...

  5. python笔记6-python官方文档之format()格式化详解

    字符串格式化之format() 字符串的格式化是特别特别重要的一个知识点,自己将通过python官方文档来具体总结学习它,整体为如下一篇笔记文章,以备自己后来复习回顾.      一.format() ...

  6. 如何全文搜索oracle官方文档

    如何全文搜索oracle官方文档 [技巧]如何全文搜索oracle官方文档 一.1  BLOG文档结构图 一.2  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它 ...

  7. 【技巧】如何全文搜索oracle官方文档

    一.1  BLOG文档结构图 一.2  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何在线和离线查看oracle官 ...

  8. ZooKeeper编程向导——源自官方文档

    ZooKeeper编程向导--源自官方文档 介绍(源自ZooKeeper官方文档) 学习HBase过程中,发现它与ZooKeeper的关系比较密切,于是专门学习了一下ZooKeeper,下面是ZooK ...

  9. HarmonyOS(一) 快速开始学习鸿蒙开发,官方文档学习路线解析

    系列文章目录 HarmonyOS(一):快速开始学习鸿蒙开发,官方文档学习路线解析 HarmonyOS(二):应用开发环境搭建准备 HarmonyOS(三):创建你的第一个HelloWorld应用 文 ...

  10. SpringBoot-08模板引擎 Thymeleaf 找源码官方文档使用 语法的学习

    Thymeleaf 模板引擎 前端交给我们的页面,是html页面.如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的 ...

最新文章

  1. 会计的思考(41):会计的领悟—每一位业务骨干都是优秀的管理会计师
  2. jQuery 选择器和筛选器
  3. java数组最大下标_【Java视频教程】day09-面向对象
  4. java中类型的相互转化_Java中的数据类型及相互转换方法
  5. 优化MySQL的数据库性能的八种方法
  6. python中的URL编码和解码
  7. C++设计模式10--命令模式(二)(Command)--降低请求发送者与接收者耦合
  8. 项目管理办公室(PMO) 的不同定位
  9. L2-特立独行的幸福
  10. Matlab 仿真——直流电机速度控制(3)PID控制器设计
  11. Anaconda安装 + Anaconda与Linux原有Python“和平共处”
  12. PhpSpreadsheet中文文档 | 基础Spreadsheet开发使用示例
  13. ieee 802.3学习笔记-MII
  14. 常见通信协议整理归纳
  15. 4.murmur连接超时
  16. mysql难不难_mysql数据库难学吗?
  17. 指令集 x 数澜科技丨加速政企数字化转型,打造DT领域独角兽企业联盟
  18. YAML 语法快速入门(一)
  19. 计算机专业相关的职业技术证书有哪些,你知道吗?
  20. Android之高仿京东APP首页“京东快报”自动向上滚动的广告条

热门文章

  1. 工业机器人综合教学实训平台
  2. Microsoft SQL Server 2008 R2官方中文版(SQL2008下载).rar
  3. Ubuntu 安装gcc/g++
  4. linux卸载cognos,在Linux上实战安装Cognos
  5. VSD Viewer for Mac(Visio绘图文件阅读器)
  6. PMP不报培训班的通过率高吗?
  7. Unity最新官方下载地址 - Unity Download
  8. 麟龙指标通达信指标公式源码_【通达信】麟龙量能饱合度指标公式源码
  9. win10系统字体颜色变淡
  10. 大学java web教材_Java工程师必备干货教材 《Java Web开发实战》