打开一个游戏,最先进入眼帘的便是加载页面,然后便是ui界面,如开始游戏等等按钮。本文将介绍如何在UE4中将制作一个游戏菜单项。在UE4中,有两种方式创建ui,一种是使用slate的方式,一种便是UMG,UMG是slate的封装,是一个可视化的ui编辑器,类似于mfc。slate则是纯c++方式,本文将介绍UMG。

打开项目编辑器,创建一个基于c++的第三人称模板的项目。打开项目后,依次按照如下步骤。1:新建一个level,选择empty level,即空的关卡,该关卡用来显示菜单。保存命名为MainMenuMap在Maps目录下。2:在Content目录下的ThridPersonCpp下新建一个UI文件夹,在UI文件夹下新建Res目录。如下图:3:在UI目录下新建一个蓝图控件,命名为MainMenu。如下图:4:导入一张背景图,两张按钮图到res文件夹中。5:打开MainMenu,拖入image控件,button控件。拖入HorizontalBox,为什么要这个box呢,是为了自适应屏幕。拖入三个sizebox和一个VerticalBox,如下图所示:6:拖入3个button到VerticalBox里面去。加入sizebox调整宽度,高度等等。如下图:

7:在button加入textblock控件,并调整字体,颜色等等。如下图:

8:修改命名:将开始游戏按钮的命名改为StartGameBtn,即Button_241改为StartGameBtn,剩下的依次改为SettingBtn,QuitGameBtn。这一步骤相当重要。9:创建类,继承UUserwidget,如下图:9:编译后,打开类。编写类,还记得第8步说的命名吗,这个类的成员要跟那个命名一样。并且需要添加绑定函数,即单击按钮时的响应函数。(稍后会将代码完全贴出)10:将按钮与函数绑定。重写bool Initialize函数。11:编译后,将mainmenu蓝图控件的父类设为新建的c++类。如下图:

————————————————
版权声明:本文为CSDN博主「li2818」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/li2818/article/details/80652492

UE4 C++与UMG相关推荐

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

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

  2. UE4 开发从入门到入土

    本文仅代表个人观点,与任何组织立场无关. 这是一篇引导性的文章,并不会涉及非常深度的解析,其目的并非全面否定这个引擎,而是在盲目跟风的潮流中让并不是很了解这个引擎的人率先了解这个巨大的引擎中存在的史诗 ...

  3. 由UE4一个离奇的崩溃探究 UObjects GC的实现方式

    由UE4一个离奇的崩溃探究 UObjects GC的实现方式 http://aicdg.com/ue4-obj-gc/ 最近调试UE4在移动设备(准确说只有iOS设备)上反复打开UI面板导致崩溃的问题 ...

  4. [UE4] UI部分

    [UE4] UI部分 UMG基础 蓝图 几点思考 UMG和C++交互 UI基础控件和自定义控件 基础控件 自定义控件 3D UI UI适配 优化 UI开发示例 UI对话事件 SVN进行UE4项目协作 ...

  5. 创建 3D 控件_2.设置角色蓝图

    步骤 在 内容浏览器 中单击 添加新内容 按钮并选择 蓝图类. 在弹出的菜单中选择 角色,然后将其命名为"3D_Menu"或者类似的名称. 双击 新蓝图,在蓝图编辑器中打开它. 单 ...

  6. 虚幻4地形怎么增加层_虚幻周报20200910 | 教师节快乐!

    官方知乎号:虚幻引擎 搜集日期:20200831-20200906 整理编辑: 大钊,小辉辉 声明:文档搜集来自网上,难免遗漏,请联系我们投稿和添加关注.该文档版权归整理编辑者共同所有,单项内容版权归 ...

  7. 虚幻引擎图文笔记:蓝图中二项切换节点(Flip Flop)的用法

    书接上文<UE4基础:UMG (二)按钮及事件绑定>,将按钮事件绑定的逻辑按照下图链接 点击按钮,这样输出结果就可以在A和B两条分支间切换了,非常适合构造开关一类的逻辑

  8. 虚幻引擎:让数据不再沉睡--人才大数据可视化

    P1-可视化价值 在科技迅猛发展的今天,大数据已无所不在,它被越来越广泛地应用到金融.互联网.科学.电商.工业等领域,几乎渗透到我们生活的方方面面.然而依然有很多企业,他们虽然已经认识到大数据的重要性 ...

  9. [UE4]UMG、HUI、Slate之间的区别

    原文: https://answers.unrealengine.com/questions/208916/umg-hud-slate.html HUD Canvas is something tha ...

  10. UE4中HUD、UMG、Slate之间的区别

    这是目录 Slate UMG HUD Slate Slate是为编辑器专门制作的窗口UI框架(以前的UE编辑器使用了Window的库),但它也可以用在游戏中. 但是Slate类不在UObject环境之 ...

最新文章

  1. 人工智能实践:TensorFlow笔记学习(八)—— 卷积神经网络实践
  2. python软件开发-如何编写Python软件开发文档(7个技巧)
  3. Java Scanner 类、异常处理 总结
  4. 计算机博士专业学位,河海大学计算机应用技术博士专业学位研究生培养方案
  5. Liunx 系统调优
  6. 从容器到微服务,技术架构、网络和生态详解
  7. sql-删除无效sql链接
  8. 《图解算法》第11章之 接下来如何做
  9. linux环境下VSCode的C++环境搭建
  10. nokia n9 android 4.4,再现新神机 诺基亚N9运行Android4.1系统
  11. 8个成语接龙首尾相连_成语接龙该怎么接?每组开头有一个成语,要接龙,每一个词的末尾都是下一个词的开头,从 来日方长 到 取之不尽,中间要填8个...
  12. Emby for Mac(多媒体影音库)
  13. 那些年我们踩过的坑——Java中Date夏令时日期转换不一致问题
  14. python应用之Word生成
  15. JDE910笔记2--OMW项目建立及简单使用[转]
  16. 100g的攻击大概是多少钱一天?高防IP防御DDOS的原理是什么?
  17. 【EE308FZ Lab2-2】An Amazing Android App for Bobing Game
  18. 计算机管理恢复分区,windows10系统隐藏恢复分区Recovery Image的方法
  19. 音频编解码标准G.711与G.729
  20. 凤姐模仿Lady Gaga 称和国外明星平起平坐(图)

热门文章

  1. 执教《送给盲婆婆的蝈蝈》有感
  2. 虚拟机快照,移除和删除使用方法
  3. 隔离太无聊!不如用Python实现愤怒的小鸟,看看能否通关!
  4. 系统上电后 bootloader的执行流程
  5. Linux Gnome 桌面美化
  6. Origin 图像复制到Word后字体变形
  7. 基于最大子覆盖问题的文本摘要实验
  8. java虎牙app弹幕_虎牙直播随机弹幕插件(OBSS)
  9. RxJava个人笔记,具象化理解
  10. 【某deed和某app面试】