查看详细文档地址

UMG

UMG是Unreal Motion Graphics UI Designer的缩写,它是一个可视化的UI制作工具。可以用于创建UI元素(例如游戏内的HUD,菜单或者其他能和角色交互的信息)。UMG是核心是Widgets,它采用一系列预先写好的函数来构建你的用户界面(像按钮、复选框、进度条、滑动条等)。这些Widget在专门的蓝图中编辑,提供了2种选项卡:一个可视化布局的设计界面和一个Widget相关属性功能的图表界面。

创建UMG

1 .在资源窗口中点击Add New 或者在空白处鼠标右键->UserInterface->Widget Blueprint。

2. 将创建的UMG命名为MainMenu,并双击打开:

3. Palette视图中列举了可以使用的UI部件,直接鼠标选中拖到下面的Hierarchy窗口中,这里已经添加好了几个部件,层级结构如下图:

层级机构视图中画布上包含了一张图片,一个竖直的列表,3个按钮。当部件较多时,可以利用搜索功能快速查找对应的部件。

4. 选中Vertical Box复制粘贴,创建一个新的部件副本

5. 在新的部件副本中再额外添加一个按钮

6. 选中第一个Vertical Box,重命名为MainMenu,勾选复选框Is Variable,设置渲染层级ZOrder为1。

在这一步中我们重命名了部件名称,并将其设置为变量,还设置了渲染层级。这样做的好处是我们可以利用函数获取该变量,便于我们对其进行逻辑处理。

7. 选中其他Vertical Box,并对其重命名,如下:

8. 设置对应的文本信息

9.按住Ctrl键选择多个按钮,设置鼠标光标悬停在按钮上时的颜色,并设置按钮布局类型为FILL(填充)

10. 选中画布上添加的图片Image_0,在Detail界面设置图片资源

如果需要使用原图片的尺寸,请将Size To Content选项勾上。画布中就显示了当前的图片:

11. UI元素的布局可以在如下的选项卡中设置:

12. 选中两个菜单列表,设置如下图,使两个菜单在不同尺寸的屏幕上都能停靠(横向靠左,纵向靠中)。

13. 选择OptionMenu菜单,设置可见性Visibility为Hidden(我们希望默认情况下这个菜单不显示)。

14. 你可以调整一些文字大小和对齐方式

15.调整位置和尺寸,默认只显示一个菜单。

到此可视化的界面布局已经完成。接下来需要添加蓝图脚本将UMG添加进游戏中。

蓝图脚本

1. 添加按钮绑定

2. 在打开关卡蓝图

3.在事件图表中,游戏开始时,调用蓝图节点(CreateWidget)将UMG添加到游戏视图中:

4. 开始游戏

相关链接

可视化蓝图脚本

虚幻引擎(UE4) UMG 创建菜单相关推荐

  1. 虚幻引擎UE4中的Tick事件

    虚幻引擎UE4中的Tick事件是程序运行中每一帧刷新一次,例如在通常每秒60帧的游戏运行中,Tick事件就每秒执行了60次.这个事件相当于Unity中的Update和LateUpdate函数一样的性质 ...

  2. 虚幻引擎UE4.25版本使用Android打包出错提示:ERROR: cmd.exe failed with args /c 和 :app:assembleDebug的解决方法

    虚幻引擎 UE4.25版本使用Android打包出错提示:ERROR: cmd.exe failed with args /c 和 :app:assembleDebug的解决方法: 在虚幻引擎的jdk ...

  3. 虚幻引擎/UE4离线安装

    虚幻引擎官网:https://www.unrealengine.com/zh-CN/ 虚幻引擎4官方文档:https://docs.unrealengine.com/zh-CN/index.html ...

  4. Online Subsystem Steam 在线子系统Steam (虚幻引擎UE4 联网)

    在本页: 满足阀门的要求 正在下载Steamworks 设置Steamworks SDK Steam App ID 配置您的应用程序的设置 补充笔记 该在线子系统蒸汽API使您能够出货虚幻引擎4(UE ...

  5. 虚幻引擎(UE4) 日志、打印运行时信息

    概述 日志用于引擎及时反馈给我们运行时刻数据和信息.强大的用途不限于如下: 函数是否被调用 算法使用的什么数据 上报错误给开发组或者用户 特定时刻强制运行致命错误(如断言错误)以停止执行程序. 本章将 ...

  6. 虚幻引擎(UE4) 字符串处理

    目录 FName FText Printf Conversions(相互转换) 编码问题 FName 当你在资源浏览器中给资源命名时, 在材质实例中动态更改一个参数,或者获取骨骼文件中的骨骼节点,使用 ...

  7. [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)

    最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置. 第一步: 制作一个user widget(在内容浏览 ...

  8. 虚幻引擎UE4背包系统(如何制作可拖动(Drag and Drop)的背包(Scrollbox))

    本教程适合初学者(学习经历已有30天的UE4初学者). 最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置 ...

  9. 虚幻引擎(UE4) 环境问询系统EQS

    EQS,全称Environment Query System,翻译过来是环境询问系统.官方给出的解释是,虚幻4中提供给AI,用于收集游戏当前的环境数据,进行筛选分析,寻找到最符合条件要求的结果. 假如 ...

  10. 手把手教你在虚幻四(UE4)里面创建属于自己的海景房

    这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下: https://www.bilibili.com/video/BV164411Y732?t=168&p=15 因本人才疏学浅,如有错误之处 ...

最新文章

  1. vsftpd服务安装与虚拟用户配置
  2. C# 操作其他进程ListView
  3. salt java 日志 乱码_Saltstack执行cmd.run重启tomcat后出现日志乱码(15)
  4. 消息队列控制灯代码_代码实现RabbitMQ死信队列的创建
  5. 针对标签属性data-**的使用
  6. Java 信号 Semaphore 简介
  7. Laplacian surface editing
  8. torch中loss.bacword的理解
  9. Mac版Charles免费安装及使用
  10. 第2章 物联网安全基础
  11. 九阳神功,扎马练起!类、对象、实例、实例化的理解!
  12. Linux中阶—加密库OpenSSL(四)
  13. 【论文翻译】Recent security challenges in cloud computing 近代云计算面临的安全挑战
  14. 庄股高手和你谈选股绝招(2)
  15. java基础之this关键字_繁星漫天_新浪博客
  16. 内存数据库应用之NBA篮球图文直播室存储设计(Redis版)
  17. Qt自定义控件之仪表盘的完整实现
  18. gofmt和goimports的缩进
  19. 交互式二维图形编辑系统 课程设计 代写
  20. stm32毕设 stm32智能语音垃圾分类系统

热门文章

  1. Word最常用的100个通用快捷键
  2. 8月第2周基金排行榜 | TokenInsight
  3. 时间序列分析之误差修正模型(ECM)
  4. 美国阿肯色州闪电彩虹共享一片天空(组图)
  5. PaaS平台案例汇,企业PaaS平台搭建思路
  6. Ecshop系统二次开发教程及流程演示
  7. Creo 9.0 基准特征:基准平面
  8. 基于微信小程序的基于安卓APP的设计毕设计ADD ME let me help you
  9. HC(NH 2 ) 2 I (FAI) 甲脒氢碘酸盐 879643-71-7
  10. 【7gyy】电脑磁盘分区需要注意的问题