UE5 UI教程学习笔记

参考资料:https://item.taobao.com/item.htm?spm=a21n57.1.0.0.2b4f523cAV5i43&id=716635137219&ns=1&abbucket=15#detail
基础工程:https://download.csdn.net/download/qq_17523181/88559312

1. 介绍

  • 工程素材
    在这里插入图片描述

2. 创建Widget

  • UE5 UI系统的发展:开始使用Slate系统,比较难用,UMG提供了蓝图制作UI的方式,Widgets是UMG的一个方案
    在这里插入图片描述
  • Widgets的几个开始节点
    在这里插入图片描述
  • 创建Widget,鼠标右键,选择Widget blueprint,文件命名个人喜好UI_做前缀
    在这里插入图片描述
  • 添加UI,在场景蓝图中,选择Create Widget节点,生成一个变量,添加到Viewport中
    在这里插入图片描述
  • 删除UI,把场景蓝图的Input设置下,便于加入键盘操作
    在这里插入图片描述
    在这里插入图片描述
  • 删除
    在这里插入图片描述

3. 设计窗口介绍

  • 组件窗口,属性窗口,设计与蓝图切换,层级窗口 以及生成点击事件等操作
  • 跳转到资源管理器的按钮
    在这里插入图片描述
  • 设置固定分辨率
    在这里插入图片描述
  • 组件窗口
  • 层级窗口
  • 动画窗口
  • 属性窗口
  • 设计工作一般在些窗口完成

4. Designer组件

  • Border:为下面的子组件制作一个边框

  • Button:按钮组件

  • Check Box:点击框

  • Image:图片框

  • Progress Bar:进度条

  • RadialSlider:圆圈滚动条

  • Text 与 RichTextBlock:文本与富文本,可通过建立样式文件,为富文本提供样式标签支持

  • Slider:滚动条

  • Input:输入类组件

  • Mics:缩略内容

  • Primitive - Circular Throbber:加载
    在这里插入图片描述

  • Primitive - Spacer:两个对象间的空格

  • Primitive - Throbber:横形加载等待条
    在这里插入图片描述

  • Special Effects:Background Blur:背景模糊
    在这里插入图片描述

  • Panels:组件里Slot属性是可以设置对象的位置、对齐、锚点等功能

  • Panels - Canvas Panel:用于UI的分组

  • Panels - Grid Panel:表格布局

  • Panels - Horizontal Box:横向布局

  • Panels - Scale Box:用于大小各异的内容,缩放布局,特别适合图片

  • Panels - Scroll Box:滚动条

  • 组件的基础属性:
    (1)
    – Visibility 可以设置占位隐藏等
    – Render Opacity 用于透明
    – Render Transform 渲染的变形

  • widget蓝图作为组件,可以自定义各组件的样式
    在这里插入图片描述

页面制作上,先用Canvas进行分组,接着用Panel工具进行格式布局,最后使用内容组件


5. 动画

  • 快捷键Shift+Ctrl+Space,调出动画窗口
    *
  • 左边,需要建立一个动画Animation
  • 中间,建立轨道,或分层文件夹等
  • 右边,时间轴动画
  • 最后,需要在蓝图里启动
    在这里插入图片描述

6. widgets蓝图

  • 事件预构造 、事件构造、事件初始化
  • Pre Construct可以在编辑器里产生作用
  • Construct在运行时产生作用,每次被添加时都会运行
  • Initialized是只运行一次
    在这里插入图片描述
  • 蓝图的function,建议不要对外,是内部使用为主;对外可以统一提供事件;利用function增加可读性,或者类的继承
  • 宏可以使用delay、move component to这样的延迟函数,而function不行
  • 变量与Bind功能
  • 由组件提供的event各类事件

7. widgets蓝图调试

  • Widget Reflector用于调试,相对比较复杂,布局出问题了,可以考虑用下
  • Compiler Results,查看错误抛出
  • 查找用到变量的地方
    在这里插入图片描述
  • 把print的时间设置0,看到值的变化

8. widgets的操作技巧

  • 利用Wrap With,为一个层增加一个父层
    在这里插入图片描述
  • Replace With可以替换
  • 层上右键鼠标,有选项可以全部折叠或展开
  • 一些命名上的建议
    在这里插入图片描述
  • 规划UI子模块

教程最后制作一个Demo,这里不展开
整体教程结构比较清晰,也比较基础
对照教程把Demo做完会更有收获
也可以下载其他案例再对照看看,https://blog.csdn.net/qq_17523181/article/details/128679332?spm=1001.2014.3001.5501
祝福大家一切顺利

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/181516.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

141.【Git版本控制】

Git-深入挖掘 (一)、Git分布式版本控制工具1.目标2.概述(1).开发中的实际常见(2).版本控制器的方式(3).SVN (集中版本控制器)(4).Git (分布版本控制器)(5).Git工作流程图 (二)、Git安装与常用命令1.Git环境配置(1).安装Git的操作(2).Git的配置操作(3).为常用的指令配置别名 (可…

为什么vue中数组和对象的props默认值要写成函数形式?

多个组件数据不相互干涉 假如在一个地方引用了同一个组件,并给他们都绑定了单独的值。如果只声明为一个对象或数组,可能会导致在某一个实例中修改数据,影响到其他实例中的数据,因为数组和对象是引用类型的数据。为了在多次引用组件…

智慧海岛/海域方案:助力海洋空间智慧化、可视化管理

随着我国海洋经济的快速发展,海域海岛的安防技术也获得了进步。传统的安防监控模式已经满足不了海域海岛的远程监管需求。伴随着人工智能、边缘计算、大数据、通信传输技术、视频技术、物联网等信息化技术的发展,海岛海域在监管手段上,也迎来…

linux删除oracle数据库:如何在Linux系统中删除Oracle数据库

停止Oracle数据库服务:# su - oracle 1. 停止Oracle数据库服务: # su - oracle $ sqlplus / as sysdba SQL> SHUTDOWN IMMEDIATE; 2. 删除oracle安装目录: # rm -rf /u01/app/oracle 3. 删除oracle用户和组: # userdel…

AcWing第130周周赛

给定一个长度为 n 的整数数组 a0,a1,…,an−1。 函数 sum(l,r)定义如下&#xff1a; 如果 lr&#xff0c;则 sum(l,r)0。如果 l<r&#xff0c;则 sum(l,r)。 请你找到一个整数三元组 (x,y,z)&#xff0c;要求&#xff1a; 0≤x≤y≤z≤nsum(0,x)−sum(x,y)sum(y,z)−sum…

「Verilog学习笔记」 输入序列不连续的序列检测

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 题目要求检测a的序列&#xff0c;a为单bit输入&#xff0c;每个时刻可能具有不同的值&#xff0c;且并不是每一个数据都是有效的&#xff0c;需要根据data_valid信号进行判…

VM CentOS7安装ffmpeg

项目中涉及给视频添加水印&#xff0c;使用到了ffmpeg&#xff0c;windows系统可直接使用&#xff0c;Linux需要手动编译完成ffmpeg后才可正常使用。 配置yum源: 备份原repo文件 cd /etc/yum.repos.d/mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.r…

视频网关简介

在数字化时代&#xff0c;视频通信已经成为了人们日常生活和工作中的重要部分。为了满足不同设备和平台之间的视频通信需求&#xff0c;各种视频协议应运而生。然而&#xff0c;这些协议之间的差异使得相互通信变得复杂。因此&#xff0c;视频网关作为一种重要的网络设备&#…

什么是软件需求?以及需求的最佳实践?

什么是软件需求 业务需求是反应企业组织对软件系统的高层次目标要求&#xff0c;换句话说就是软件系统的建设目标&#xff0c;常常体现在这两个方面&#xff1a;问题和机会。 要记住&#xff1a;出发点不同&#xff0c;精神面貌就完全不一样&#xff0c;当然如果目标过于夸大也…

嵌入式开发从入门到入土

写在前面的话 嵌入式开发涉及的层面很广&#xff0c;它既有底层硬件的开发&#xff0c;又涉及上层应用的开发&#xff0c;也就是所谓的系统集成的硬件和软件。而C语言不仅具有汇编语言操作底层的优势&#xff0c;又具有高级开发语言的功能性强的特点&#xff0c;当之无愧地成为…

cefsharp119.4.30(cef119.4.3Chromium119.0.6045.159)版本升级体验支持x86_h264及其他多个h264版本

Cefsharp119.4.30,cef119.4.3,Chromium119.0.6045.159 此更新包括一个高优先级安全更新 This update includes a high priority security update. 说明:此版本119.4.3支持x86_H264视频播放(需要联系我),其他版本。.NETFramework 4.6.2 NuGet Gallery | CefSharp.WinForms …

接口自动化测试难点:数据库验证解决方案!

接口自动化中的数据库验证&#xff1a;确保数据的一致性和准确性 接口自动化测试是现代软件开发中不可或缺的一环&#xff0c;而数据库验证则是确保接口返回数据与数据库中的数据一致性的重要步骤。本文将介绍接口自动化中的数据库验证的原理、步骤以及示例代码&#xff0c;帮…

数据结构与算法编程题16

已知长度为n的线性表A&#xff0c;请写一时间复杂度为O(n)、空间复杂度为O(1)的算法&#xff0c;该算法删除线性表中所有值为item的数据元素。 item 3 数组下标 i 0 1 2 3 4 5 6 7 8 顺序表&#xff1a; 1 2 3 4 3 3 5 3 7 #include <iostream> using namespace std;typ…

hive return code 40000 from org.apache.hadoop.hive.ql.exec.MoveTask解决思路

参考学习 https://github.com/apache/hive/blob/2b57dd27ad61e552f93817ac69313066af6562d9/ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java#L47 为啥学习error code 开发过程中遇到以下错误&#xff0c;大家觉得应该怎么办&#xff1f;从哪方面入手呢&#xff1f; 1.百…

在Linux上搭建JavaWeb项目运行环境

文章目录 安装JDK安装Tomcat安装数据库 安装JDK 安装Oracle官方的JDK比较麻烦&#xff0c;我们在此处选择安装开源社区维护的openjdk。他们俩的差别不大且兼容。 安装Tomcat 我们把本地下载好的 tomcat.zip 包拖到Linux页面上&#xff0c;让Linux也有一个zip包&#xff0c;再…

建设数字工厂管理系统对企业来说有哪些优势

随着科技的飞速发展&#xff0c;数字化转型已成为企业持续发展的必由之路。在这一背景下&#xff0c;建设数字工厂管理系统显得尤为重要。本文将详细分析数字工厂管理系统给企业带来的优势&#xff0c;以及企业如何选择合适的管理系统和成功实施数字化转型。 一、数字工厂管理系…

智能导视电子指路牌是什么?

SVIP-3800系列智能电子指路牌也称智慧指路灯杆&#xff0c;智能指路牌&#xff0c;导航立柱&#xff0c;多功能指示牌&#xff0c;多功能路标&#xff0c;智能指路机器人&#xff0c;智能导视指路牌&#xff0c;问路导航机器人&#xff0c;智能路牌&#xff0c;叁仟智慧路牌、智…

工作五年,我为什么要转行学网络安全技术

在一个工作岗位上持续工作了5年&#xff0c;一般来说&#xff0c;可以算是一位资深的专业人士了。 先从发展的角度来看&#xff1a;一个方向是向上发展&#xff0c;逐步晋升至管理岗位&#xff1b;另一个方向是向专业线发展&#xff0c;成为专家角色。 针对这两个方向&#x…

主流的低代码平台有哪些?程序员应该如何与低代码相处?

本文主要阐述低代码的概念&#xff0c;介绍目前主流的低代码平台&#xff0c;总结低代码平台的典型特征、存在优势以及未来发展趋势。并站在程序员的角度&#xff0c;分析如何在已经到来的低代码战争中&#xff0c;找到自己的定位&#xff0c;一展所长。 什么是低代码&#xff…
最新文章