UMG是Unreal Motion Graphics User Interface Designer的缩写,它是一个可视化的UI制作工具。
UMG的核心是Widgets,它采用一系列预先写好的函数来构建你的用户界面(像按钮、复选框、进度条、滑动条等)。这些Widget在专门的蓝图中编辑,提供了2种选项卡:一个可视化布局的设计界面和一个Widget相关属性功能的图表界面。
1.创建UMG文件
打开一个UE项目,右键选择用户界面,选择控件蓝图;
接着选择用户控件即可。
UMG界面如下:
在设计器中摆放UI控件,在图表中通过蓝图编写控件的逻辑
也可以设置动画,如窗口下方没有动画区域,可以点击标题栏的窗口将动画进行勾选
勾选上是变量之后,可以在图表里找到该控件的变量,如果未勾选,图表中是没有该控件的变量的
2.UMG加载到关卡中
首先打开关卡蓝图
通过create widget来创建出UMG,再通过addtoViewport添加到关卡
在UMG中添加一个文本
编译运行
UMG可以在关卡蓝图,玩家蓝图,玩家控制器蓝图以及HUD蓝图中都可以添加
玩家蓝图:作用于单个实例,只存在于角色存在期间,一般用于血条,技能栏等等;
玩家控制器:作用于玩家对话,存在于在玩家连接期间,一般用于暂停菜单,全局设计等;
关卡蓝图:作于于单个关卡,一般用于关卡特定提示等;
HUD:作用于玩家视角,玩家连接期间,一般用于准星,动态文本等,长时间显示的。
3.世界场景设置
4设置游戏模式中的玩家蓝图,玩家控制器蓝图、HUD蓝图等
3.UI元素的大致种类(常用)
按钮类:1.Button 2,复选框(checkbox)3.滑条(slider)
提示类:1.进度条(ProgressBar)2.Text(文本) 3.image(图片)
输入类:1.SpineBox 2.textbox 3.EditableText
布局类: 1.verticalBox 2.Horizontal Box
用户创建:用户自己创建的组件(可用COM_Name)来命名,UMG完整页面可以用(UMG_Name)来命名。
4.页面搭建
可以利用锚点来进行控件的快速定位,不同位置的控件可以通过不同的锚点来实现,如标题栏,可以使用,可以很方便的定位到UMG的最上方
搭建UMG时可以把使用覆层,添加image,设置笔刷图像为设计图,按照设计图进行umg控件的一个摆放,这样看很好的与设计图进行一个对比,完成后可以将image设置隐藏或者删除。