当前位置: 首页 > news >正文

UE5.4内容示例(5)UI_CommonUI - 学习笔记

https://www.unrealengine.com/marketplace/zh-CN/product/content-examples
《内容示例》是学习UE5的基础示例,可以用此熟悉一遍UE5的功能

  • UI_CommonUI可以看这个视频学习,此插件处于Beta状态,应用UI游戏方面,支持手柄等多输入端,是原始UI的扩展方案。

B站学习视频:https://www.bilibili.com/video/BV12G41147Cz/?spm_id_from=333.337.search-card.all.click&vd_source=707ec8983cc32e6e065d5496a7f79ee6

UI_CommonUI示例

1. CommonActivatableWidget

在这里插入图片描述

  • 布局上使用Canvas Panel来分层与定位;
    在这里插入图片描述

  • UI使用了CommonActivatableWidget作为基类:会多一个Activated状态值,状态改变触发OnActivated与OnDeactivated(激活与不激活)。

  • 打开UI
    在这里插入图片描述

  • 关闭UI
    在这里插入图片描述

  • UI中触发
    在这里插入图片描述

正常UI改变Visibility时,是不会触发其他事件的。使用CommonActivatableWidget好处,是提供了2个对应的事件

  • 这个案例,打开与关闭BottomPopup比较快的时候,会出现Bug。动画有一个延迟使UI Hidden的功能,如果你让UI激活,又到了延迟时间,UI Hidden了。此时UI属于激活状态,无法再次触发激活状态;而UI又Hidden了,没有关闭按钮可用。
    改造的办法是Hidden是判断下激活状态
    在这里插入图片描述

2. CommonActivatableWidgetSwitcher 、CommonAnimatedSwitcher

之后介绍CommonUI中个人感兴趣的组件,案例可以看上面的视频

  • CommonUI的Switcher组件,对比原始的Switcher,它多出了设置过渡的功能。
    在这里插入图片描述
  • CommonUI Switcher,实现了页面间的互斥关系,同时实现的简单动画
  • 主要节点在Common Widget Swithcer和Swithcer里面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3. Common Text

  • 对比原始文本组件,多了滚动展示的功能,比如:标题过长的时候,就会让文字滚动起来展示
    在这里插入图片描述

4. Common Visual Attachment

  • 对比SizeBox,Common Visual Attachment多了一个Anchor功能,让SizeBox可以设置锚点
    在这里插入图片描述

5. Common Numeric Text Block

  • 数字型Text比普通的,多了一些数字类型
    在这里插入图片描述

6. CommonUI_Button

  • Style使用CommonButtonStyle来配置
  • 按钮有Sound声音触发机制
  • 多了双击动作的响应
    在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Neo4j 图数据库入门
  • Kafka基本概念
  • 知乎信息流广告推广开户需要什么资质?
  • uniapp/vue如何实现一个子表单及子表单作用
  • 多核时代下线程间的内存可见性
  • [Meachines] [Easy] granny IIS 6.0+CVE-2017-7269+进程迁移+MS15-051权限提升
  • mov转mp4,这几款软件轻松转换格式!
  • OD C卷 - 幼儿园篮球游戏
  • 实现Kruskal算法连通游戏地图地牢
  • RTA-VRTE适配Orin
  • pdf查看密码
  • Android 14适配
  • Swift 6.0 如何更优雅的抛出和处理特定类型的错误
  • 每日一问:为什么MySQL索引使用B+树? 第4版 (含时间复杂度对比表格)
  • JVM感知docker容器内存资源限制
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Javascript基础之Array数组API
  • Java小白进阶笔记(3)-初级面向对象
  • js操作时间(持续更新)
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Node + FFmpeg 实现Canvas动画导出视频
  • PHP变量
  • Redis的resp协议
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • TCP拥塞控制
  • Zsh 开发指南(第十四篇 文件读写)
  • 聊聊flink的TableFactory
  • 前端工程化(Gulp、Webpack)-webpack
  • 数组的操作
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 写给高年级小学生看的《Bash 指南》
  • gunicorn工作原理
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 移动端高清、多屏适配方案
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​业务双活的数据切换思路设计(下)
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #565. 查找之大编号
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #include
  • #include<初见C语言之指针(5)>
  • (0)Nginx 功能特性
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (2)STM32单片机上位机
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (Python第六天)文件处理
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (南京观海微电子)——I3C协议介绍
  • (三)c52学习之旅-点亮LED灯
  • (十一)图像的罗伯特梯度锐化