最近开始学习UE4,整理了一下UE4的UMG官方文档的主要内容。

目录:
UE4官方文档UI学习:1.UMG UI设计器快速入门
UE4官方文档UI学习:2.UMG 创建主菜单
UE4官方文档UI学习:3.UMG 创建暂停菜单
UE4官方文档UI学习:4.UMG 创建控件模板
UE4官方文档UI学习:5.UMG 创建3D控件交互
UE4官方文档UI学习:6.UMG 使用菜单锚显示弹出菜单
UE4官方文档UI学习:7.UMG 用事件驱动UI更新


本节要点

菜单锚
拿到引用的引用


创建了一个简单的 控件蓝图,名为 MenuPopUp,它由垂直框以及其中的三个按钮组成。

接下来,需要为库存菜单创建另一个控件蓝图,下文我们将其称为 Inventory。
创建了库存菜单后,您还要添加 菜单锚 控件(位于 基元 下方)。
然后,将菜单锚放置在希望其显示的位置。

在菜单锚的 详情 面板中,设置 菜单类(或要生成的控件蓝图)及其布置选项。

在“图表”选项卡上,为每个按钮添加 OnClick 事件,并拖动到菜单锚控件中。
拖动菜单锚,可以调用 打开 功能来打开并显示特定的菜单类。

创建了库存菜单后,需要通过某种方式在游戏中调用该菜单。
在FirstPersonCharacter的蓝图中,Create Widget选Inventory,并提升至变量

将 I 设置为在 Add to Viewport 和 Remove from Parent 之间切换,从而显示或隐去库存菜单。我们还将 Show Mouse Cursor 设为根据是否打开了库存菜单来启用或禁用。

最后,在 MenuPopUp 蓝图(您的弹出菜单)中,添加一些脚本,以便在玩家按下弹出菜单中的某个按钮时 关闭 菜单锚。下图中,当构建了弹出菜单后,Cast,然后将其提升为名为 MyCharacterReference 的变量,如此我们就得到了 MyCharacter 蓝图的引用。通过该引用就可以访问 HUD 。


实现效果:


参考资料:
https://docs.unrealengine.com/zh-CN/Engine/UMG/UserGuide/WidgetTypeReference/MenuAnchor/index.html

UE4官方文档UI学习:6. UMG 使用菜单锚显示弹出菜单相关推荐

  1. Python版本VTK官方文档教程学习(五)

    Tutorial Step5: 教程描述: 这个例子将交互的概念引入了python环境(vtkrenderinteractor),即鼠标或键盘与渲染窗口中模型的交互.比如通过鼠标进行移动.旋转.缩放等 ...

  2. UE4官方文档学习笔记材质篇——UV坐标动画,凹凸贴图偏移

    一.UV坐标动画 1.含义 UV 坐标动画或 UV 平移的含义是,水平 (U) 和/或垂直 (V) 移动纹理的 UV 坐标,以产生复杂动画的错觉. 2."Panner(平移)"节点 ...

  3. UE4官方文档_Light Propagation Volumes_LPV方案

    光线传播体积(Light Propagation Volumes)功能仍在开发中,不适用于生产. 本页面的内容: 启用光线传播体积 基础场景设置 光线传播体积设置 调整外观和性能 定向光源设置 查看全 ...

  4. jsTree 组件官方文档学习

    jsTree 组件官方文档学习 什么是 jsTree 根据jsTree官网的解释:jsTree 是一个jquery 插件, 提供交互式树.它是完全免费的,开源的,并根据MIT许可进行分发.jsTree ...

  5. python笔记6-python官方文档之format()格式化详解

    字符串格式化之format() 字符串的格式化是特别特别重要的一个知识点,自己将通过python官方文档来具体总结学习它,整体为如下一篇笔记文章,以备自己后来复习回顾.      一.format() ...

  6. 如何全文搜索oracle官方文档

    如何全文搜索oracle官方文档 [技巧]如何全文搜索oracle官方文档 一.1  BLOG文档结构图 一.2  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它 ...

  7. 【技巧】如何全文搜索oracle官方文档

    一.1  BLOG文档结构图 一.2  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何在线和离线查看oracle官 ...

  8. ZooKeeper编程向导——源自官方文档

    ZooKeeper编程向导--源自官方文档 介绍(源自ZooKeeper官方文档) 学习HBase过程中,发现它与ZooKeeper的关系比较密切,于是专门学习了一下ZooKeeper,下面是ZooK ...

  9. HarmonyOS(一) 快速开始学习鸿蒙开发,官方文档学习路线解析

    系列文章目录 HarmonyOS(一):快速开始学习鸿蒙开发,官方文档学习路线解析 HarmonyOS(二):应用开发环境搭建准备 HarmonyOS(三):创建你的第一个HelloWorld应用 文 ...

  10. SpringBoot-08模板引擎 Thymeleaf 找源码官方文档使用 语法的学习

    Thymeleaf 模板引擎 前端交给我们的页面,是html页面.如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的 ...

最新文章

  1. Sg.js框架核心概念
  2. Android QQ、微信聊天消息界面设计原理与实现
  3. python免费试听-哪家培训可以免费试听Python课程?专注16年IT培训
  4. PHP $_REQUEST获取表单提交的代码
  5. https的基本原理,看完你的程序员女朋友再也不和你提分手了
  6. android网络技术-WebView的用法
  7. 10 种保护 Spring Boot 应用的绝佳方法
  8. 最小生成树之Kruskal
  9. PHP二维数组排序函数
  10. C语言中的结构体,联合,链表和枚举,位域(上)
  11. 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
  12. 如何利用开源项目,帮助企业免费搭建小程序官网
  13. 【原创】全面剖析飞凌2440,6410开发板选型指南
  14. kubernetes视频教程笔记 (3)-Pod及其网络通讯方式
  15. 【最全】《数据库原理及应用》知识点整理+习题
  16. 2022-03-02 组建raft集群实战及日志复制与主从切换调研
  17. 如何找回删除的文件?数据恢复,看这几个方法
  18. 人工智能行业每日必读(02·04)
  19. Android 基础知识系列之 Intent 常用方法
  20. spark+mongodb大数据框架搭建

热门文章

  1. linux从入门到精通(第2版)pdf
  2. java中bool_java中boolean用法
  3. simulink过零检测的作用
  4. 如何总结和整理学术文献?
  5. EPUB阅读工具-读者推荐
  6. 爬虫python代码网易云_Python爬虫之网易云音乐下载
  7. 使用R语言进行时间序列分析
  8. 翻译:《CSS权威指南》(第3版)-概览和目录部分
  9. DenseNet算法详解
  10. DenseNet解析