【UE4】使用UMG创建UI,了解内部机制及相应优化方法

声明:http://www.gc-conf.com/ 视频中内容笔记                            2020.9.9

        在UE4中创建UI时使用的UMG(Unreal Motion Graphics)可能会遇到各种问题,例如如何使用它以及面临什么样的问题。在本次演讲中,将讨论这些问题的解决方案,然后介绍有效利用UMG的更好的方法和优化方法。

Youtube视频页面

https://www.youtube.com/watch?v=x67C_RqRVrg

UE4创建的UI及优化方法

●目标

        ● 可以使用UMG构建有效的UI

        ●可以应用UI优化方法

●对象

        ●UMG 美术

        ●程序和优化工程师,TA

●范围

        UE 4.25

 

 

今日主题

●设计

        ●布局设计            …艺术

        ●类设计                …工程师

●机制/内部实现原理

        ●生命周期            …工程师

●优化

        ●选项                …艺术,工程师

        ●调试                …艺术,工程师

 

首先设计部分

布局设计

image.pngimage.png

布局设计后顾之忧

  • 重用
  • 好看
  • 没有浪费

 

概述

Widget窗口小部件

小型功能单元中的显示元素

image.png

User Widget用户小部件

通过组合Widget创建的显示元素⇒Main Widget主小部件,Sub Widget子小部件

image.png

如下图解释Widget 

image.png

如下图解释User Widget 

image.png

布局 按钮组 攻击按钮

 

布局设计的挑战

●放置小部件的条件是什么?

●如何使用不同的小部件?

●如何重复使用小部件?

●如何重用动画?

 

问题1:放置小部件的条件是什么?

●注意放置小部件的原因

放置它,以便您可以解释使用它的原因

●请注意布局在不断变化

支持布局更改和多平台

 

小部件放置示例:

image.png

管理多个子Widget的图层

模糊背景(模糊效果)

将锚应用于子Widget

填充子Widget

image.png

使范围达到指定大小

用按钮填充宽度

覆盖暂停菜单上的选项屏幕

image.png

Main Widget放置示例

Switcher(切换显示对象)

Named Slot(显示在上层)

Safe Zone(可变布局显示)

image.png

 

Sub Widget放置示例

缩放整体

管理多个子Widget

image.png

垂直布置内容

因为弹出窗口的描述字段以固定大小显示

image.png

 

练习2:如何使用不同的小部件?

●可以实现功能的

选择可以实现您想要做的事情

●良好的扩展性

选择一种对更改(如添加和删除内容)有较强抵抗力的方法

●成本低

即使具有相同的功能,根据Widget的成本也会有所不同

 

 

小部件的不同用法

示例:多个子小部件的层管理

Canvas Panel vs Overlay

示例:滚动显示和操作

Scroll Box vs List View

image.png

练习3:如何重用小部件?

●扩展小部件

根据内容轻松使用Widget

●合并小部件

为您的内容创建一个新的Widget

 

Widget (Text Block)

[问题]

每次都需要调整文本设置

image.png

轻松设置文本字体和大小的示例

image.png

https://unrealengine.com/marketplace/zh-CN/product/umg-style-classes

停止一遍又一遍地创建按钮,滑块和其他小部件。使用此插件可根据样式类(类似于您从CSS所知的样式类)构建它们。

image.png

image.png

Widget (Button)

[问题]

更多具有相似功能和设计的按钮

image.png

例如,我想重复使用具有“OK/Cancel”选项的相同按钮...

image.png

 

选择并重写放置在子Widget上的共享Widget

image.png

 

练习4:如何重用动画?

●仅使用通用Widget替换资源

始终使用通用的Widget动画

●使用父子关系应用动画

对父Widget进行更改,例如缩放比例和颜色

 

动画重用

仅使用通用Widget替换资源

image.png

 

在共享的Widget中准备动画

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值