虚幻引擎(UE4) UMG 创建菜单
查看详细文档地址
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 创建菜单相关推荐
- 虚幻引擎UE4中的Tick事件
虚幻引擎UE4中的Tick事件是程序运行中每一帧刷新一次,例如在通常每秒60帧的游戏运行中,Tick事件就每秒执行了60次.这个事件相当于Unity中的Update和LateUpdate函数一样的性质 ...
- 虚幻引擎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 ...
- 虚幻引擎/UE4离线安装
虚幻引擎官网:https://www.unrealengine.com/zh-CN/ 虚幻引擎4官方文档:https://docs.unrealengine.com/zh-CN/index.html ...
- Online Subsystem Steam 在线子系统Steam (虚幻引擎UE4 联网)
在本页: 满足阀门的要求 正在下载Steamworks 设置Steamworks SDK Steam App ID 配置您的应用程序的设置 补充笔记 该在线子系统蒸汽API使您能够出货虚幻引擎4(UE ...
- 虚幻引擎(UE4) 日志、打印运行时信息
概述 日志用于引擎及时反馈给我们运行时刻数据和信息.强大的用途不限于如下: 函数是否被调用 算法使用的什么数据 上报错误给开发组或者用户 特定时刻强制运行致命错误(如断言错误)以停止执行程序. 本章将 ...
- 虚幻引擎(UE4) 字符串处理
目录 FName FText Printf Conversions(相互转换) 编码问题 FName 当你在资源浏览器中给资源命名时, 在材质实例中动态更改一个参数,或者获取骨骼文件中的骨骼节点,使用 ...
- [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)
最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置. 第一步: 制作一个user widget(在内容浏览 ...
- 虚幻引擎UE4背包系统(如何制作可拖动(Drag and Drop)的背包(Scrollbox))
本教程适合初学者(学习经历已有30天的UE4初学者). 最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置 ...
- 虚幻引擎(UE4) 环境问询系统EQS
EQS,全称Environment Query System,翻译过来是环境询问系统.官方给出的解释是,虚幻4中提供给AI,用于收集游戏当前的环境数据,进行筛选分析,寻找到最符合条件要求的结果. 假如 ...
- 手把手教你在虚幻四(UE4)里面创建属于自己的海景房
这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下: https://www.bilibili.com/video/BV164411Y732?t=168&p=15 因本人才疏学浅,如有错误之处 ...
最新文章
- vsftpd服务安装与虚拟用户配置
- C# 操作其他进程ListView
- salt java 日志 乱码_Saltstack执行cmd.run重启tomcat后出现日志乱码(15)
- 消息队列控制灯代码_代码实现RabbitMQ死信队列的创建
- 针对标签属性data-**的使用
- Java 信号 Semaphore 简介
- Laplacian surface editing
- torch中loss.bacword的理解
- Mac版Charles免费安装及使用
- 第2章 物联网安全基础
- 九阳神功,扎马练起!类、对象、实例、实例化的理解!
- Linux中阶—加密库OpenSSL(四)
- 【论文翻译】Recent security challenges in cloud computing 近代云计算面临的安全挑战
- 庄股高手和你谈选股绝招(2)
- java基础之this关键字_繁星漫天_新浪博客
- 内存数据库应用之NBA篮球图文直播室存储设计(Redis版)
- Qt自定义控件之仪表盘的完整实现
- gofmt和goimports的缩进
- 交互式二维图形编辑系统 课程设计 代写
- stm32毕设 stm32智能语音垃圾分类系统