虚幻动态图形UI设计器(UMG)是一款视觉UI创造工具,可帮助设计者将想要呈现的游戏内的HUD,菜单或与界面相关的其他图形呈现给用户,UMG核心基于控件,在专门的控件蓝图中,也就是Widget Blueprint中对控件进行编辑以及实现功能。

一. Widget Blueprint
Widget Blueprint控件蓝图用来设计UI界面以及编写脚本功能,首先是Widget Blueprint的蓝图创建方式以及内部的使用界面

在主界面的Content Browser中,右键创建高级资源->User Interface ->控件蓝图
即可创建一个Widget Blueprint


将其打开,其中的界面布局如下


蓝图编辑器被分为了8个窗口:菜单栏,工具栏,编辑器模式,控制板,层级,视觉设计器图表,详情,动画。大体与普通的蓝图差不多。特别的在于多出编辑器模式与动画。

编辑器模式可以切换设计师与图标模式,前者作为设计界面布局的模式,后者作为实现控件功能的模式。动画面板是UMG的动画轨,用来设置控件的关键帧动画。

在层级中可以看到,默认出现Canvas Panel(画板控件),Canvs Panel作为用来放置其他控件的控件,对应图中的虚线框,在详情中可以设置其长宽比例规格等。我在控制板中搜索Button,拖动到视觉设计器图表中,并再次拖动Text控件使其成为Button的子控件,这样作为一个最简单的UI呈现,编译保存蓝图

二.实现最简单的UI

想要使UI显示在游戏内,用关卡蓝图或角色蓝图都可以。打开关卡蓝图,创建这个UI需要使用Create Widget结点,在关卡蓝图中创建一个控件对象,将其Class设置为刚才的蓝图名再用Get Player Contrller对应他的Target引脚即可

现在只是创建了控件对象,要让其显示,还需要Add to Viewport结点,连线如下(为了可以体现游戏中与控件交互,显示了游戏中光标)

这样运行游戏就会出现显示控件了

UE4学习笔记:学习UE4中的UMG(图形UI设计器)工具(一): Widget Blueprint控件蓝图相关推荐

  1. UE4学习笔记:学习UE4中的UMG(图形UI设计器)工具(四):UMG中的动画

    学习完了各自控件及操作后来了解控件蓝图中的动画功能 一.简单的UI动画 我们先来接触控件蓝图左下角的动画面板,首先在视觉界面中添加一个Image控件,并设置图片 在动画面板中单击+Animation, ...

  2. Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面

    Building Worlds In Unreal 学习笔记--24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面 Lec24 用UE4.26的水来做一条河 River Water wi ...

  3. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  4. Hadoop学习笔记—11.MapReduce中的排序和分组

    Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...

  5. 【theano-windows】学习笔记十七——梯度中的consider_constant

    前言 主要是在写玻尔兹曼机相关的theano时, 在计算梯度grad的时候发现一个参数名字叫做consider_constant,来看看这个到底做了什么事情 参考博客: using consider_ ...

  6. 【theano-windows】学习笔记十一——theano中与神经网络相关函数

    前言 经过softmax和MLP的学习, 我们发现thenao.tensor中除了之前的博客[theano-windows]学习笔记五--theano中张量部分函数提到的张量的定义和基本运算外, 还有 ...

  7. 【theano-windows】学习笔记六——theano中的循环函数scan

    前言 Scan是Theano中最基础的循环函数, 官方教程主要是通过大量的例子来说明用法. 不过在学习的时候我比较习惯先看看用途, 然后是参数说明, 最后再是研究实例. 国际惯例, 参考网址 官网关于 ...

  8. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  9. cockroachdb mysql_CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储...

    CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...

  10. vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...

    一.webpack中使用css文件: loader是webpack中一个非常核心的概念,去转化webpack不能转化或打包的文件. 安装loader: 官网介绍: 安装: cnpm install - ...

最新文章

  1. SqlServer2005数据库分区
  2. 使用lld自动发现监控多实例redis
  3. 快手小店电脑版_微信PC版更新!支持在小程序中使用微信支付 | 一周资讯
  4. 10G_Ethernet_02 10G Ethernet Subsystem 简介
  5. unix系统mysql卸载教程_Linux操作系统下MySQL的卸载、安装全过程
  6. C语言 #define
  7. ORACLE 11G DATAGUARD 日志中断处理方案
  8. 层次分析法详细讲解(小白必看电脑查看)
  9. 微信电脑版|微信电脑版下载
  10. 为激励英特尔建厂 美国俄亥俄州拿出20亿美元优惠政策
  11. java 拼图_Java 9:“拼图计划终于给了我们急需的Java安全带”
  12. hdfs配置文件(hdfs.site.xml)详解
  13. 6s连接wifi上不了网络连接服务器未响应,iPhone 6/iPhone 6S 突然连不上wifi,wifi开了连不上wifi信号差...
  14. C++ __builtin_函数
  15. 四大机器学习降维算法:PCA、LDA、LLE、Laplacian Eigenmaps
  16. 【BAT 面试题宝库附详尽答案解析】分布式事务实现原理
  17. 内存管理(一)MRC
  18. decorate怎么读(decorated怎么读)
  19. 如何看待微信新推的“圈子”功能?
  20. js文件防止浏览器缓存

热门文章

  1. Android P Asan使用总结
  2. 【BZOJ4987】Tree 树形DP
  3. 【目标检测论文解读复现NO.20】基于改进Yolov5的地铁隧道附属设施与衬砌表观病害检测方法
  4. Audio Unit
  5. [vue3.x]实战问题--Extraneous non-props attributes
  6. 计算机科学与技术名言,关于科学的名言(20个最值得一读的科技名言)
  7. php zend引擎解析原理,PHP内核分析-Zend引擎-栈结构及操作
  8. 用Xposed框架拦截微信、人人、QQ等LBS应用的当前位置
  9. vue 通过localStorage添加商品到购物车
  10. 熔断机制什么意思_熔断机制是什么意思?