前言

UI自适应是前端基础,本文基于官方文档讲解一些常见必备知识点。

参考文档
1、官方文档:UMG布局和视觉设计
2、官方文档:DPI 缩放

一、适配基础操作

1、切换横纵屏 / 预览不同机型适配效果的入口:

2、在PIE和单机游戏中测试UI的默认设置

二、锚点和自适应

1、锚点偏移:
固定创建对象位置时锚点应该尽量设置在对象的左上角位置,尽量不要有太大偏移。
以下是设置较大偏移的情况下,相对左侧上侧偏移较大超出屏幕,效果不佳。


设置到左上角时,效果正常。

2、预设锚点实现自适应停靠/拉伸:

水平垂直拉伸效果:

3、手动锚点:实现多个控件彼此锚定
手动修改前:

修改方法:
按住ctrl,点击锚点进行拖动。

调整后的效果:

三、DPI 缩放自适应

UMG 支持与分辨率无关的 UI 进行自动缩放。在 用户界面 部分下的 项目设置 菜单中,提供了应用于每个项目的默认 DPI
缩放规则,这些规则您可以根据具体需求自行配置。你可以通过输入框调整 应用比例(Application Scale),你可以选择
DPI比例规则,以及调整 DPI曲线。

官方示例效果:

关于 DPI 缩放规则,您可以将其设为以下四个选项中的一个:

最短边:该选项将基于窗口的最短边来评估缩放曲线(最常用的设置)。

最长边:基于窗口的最长边来评估缩放曲线。

水平:基于窗口的 X 轴来评估缩放曲线。

垂直:基于窗口的 Y 轴来评估缩放曲线。

1、可以加载外部曲线(存取配置信息)
2、可以设置默认屏幕像素比例。

四、UMG裁剪自适应

UMG中的裁剪系统使用 Slate 裁剪系统 作为框架来控制为控件(或编辑器的其他部分) 显示文本、图像或内容的方式。裁剪
的工作原理是使用边界框将渲染对象(图形和文本)限制在某个区域中,以使超出边界框的任何内容都不显示。

左图 - 未启用裁剪的效果。

中图 - 文本上启用裁剪的效果。

右图 - 按钮上启用裁剪的效果。



裁剪方式官方说明:

五、UMG安全区自适应

安全区(Safe Zone)
控件是开发能在许多不同设备上运行的游戏用户界面(UI)必不可少的组成部分。安全区的用途是避免在技术上能够使用但玩家看不到的地方显示UI,例如电视显示屏的边缘或iPhoneX上的黑色凹槽和主页栏下方的区域。UMG设计器让您可以测试您的UI和所应用的安全区控件在设备上的分辨率(或旋转)效果。

当您将 安全区 控件添加到 设计器 时,该控件将缩放 层级(Hierarchy)
面板中作为其子代的任何其他控件。这些子控件将在出现"不安全"区域时缩放和调整。

官方参考效果:

【虚幻引擎UE】UE5 UMG布局和视觉设计(自适应篇)相关推荐

  1. [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制

    [虚幻引擎][UE][UE5]像素流送Pixel Streaming,像素流去掉黑边和按钮[UE5.1.0] 1.写在前面 01.作者碎碎念 02.结果 演示截图 视频教程 2.需要准备的软件 3.U ...

  2. [虚幻引擎][UE][UE5]简单的游戏读档存档

    [虚幻引擎][UE][UE5]简单的游戏读档存档

  3. [虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控

    [虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控 1.材质法 2.绘制调试球体 3.网格连接 蓝图项目链接: 4.高阶画球并操控 蓝图项目链接: 1.材质法 缺点:是实 ...

  4. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍

    一.VaRest(API调取插件) 实现POST/GET基本方法,并支持HEAD带信息. 使用案例:[虚幻引擎UE]UE5 三种模式调用API详解(案例基于免费Varest插件) 二.Easy Fil ...

  5. 【虚幻引擎UE】UE5 三种模式调用API详解(案例基于免费Varest插件)

    [虚幻引擎UE]UE5 三种模式调用API详解(案例基于免费Varest插件) 想通过UE5 调用API实现GET和POST, 可以通过自己编写C++方法, 或基于相关HTTP请求插件, 如Vares ...

  6. 【虚幻引擎UE】UE5仅需5个步骤快速实现AR项目调试与打包(安卓篇)

    [虚幻引擎UE]UE5仅需5个步骤快速实现移动端AR项目调试 1.确保VS环境符合要求 到控制面板找到安装程序点击更改→修改. 以下是我自己确认可用的勾选. 2.安装JAVA环境,Android SD ...

  7. 【虚幻引擎UE】UE4/UE5 新人科普向

    一.前言 Unreal Engine是当前最为流行的游戏引擎之一,具有丰富的游戏开发功能和强大的游戏引擎渲染能力. 二.基础 UE5官方文档:UE5官方文档非常详细,介绍了UE5的各个功能和应用,适合 ...

  8. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2

    一.UnrealEditorPythonScripts (基于UE5 的Python支持插件) 支持Python语言基于UE5进行开发 GIT地址:https://github.com/mamonie ...

  9. 【虚幻引擎UE】UE5 阴影异常与优化

    一.消除阴影锯齿 异常效果: 模型锯齿状阴影. 解决方案: ① 确定打开虚拟阴影贴图. 虚拟阴影贴图(VSM)是一种全新的阴影贴图方法,可以提供稳定的高分辨率阴影.通过与虚幻引擎5的Nanite虚拟几 ...

最新文章

  1. SSO单点登录基于CAS架构封装 Memcached 实例
  2. java显示服务器端ip,Java服务器获取客户端的ip
  3. PostgreSQL9.5:pg_rewind 快速恢复备节点
  4. 以管理员身份运行IJ
  5. 最强读心术!脑波直接转语音,你的秘密已无处藏身 | Nature子刊
  6. 比较经典的java程序_一些经典的java小程序代码,最好能复制后直接使用的 爱问知识人...
  7. jQuery 工具方法 (全)
  8. web安全day28:一文读懂Linux日志,运维工程师必备
  9. Linux Vue环境搭建
  10. ubuntu下安装QQ
  11. 安卓超级压缩管理器(ZArchiver) 汉化版 v0.5
  12. 总有个短信发来一行乱码_总是收到乱码短信
  13. 程序员数学(15)--分式
  14. 超宽带雷达P440?雷达的快时间慢时间是什么意思?
  15. NBOJ 1181 Big Mouth of Abyss - Kog'Maw
  16. 电子邮件营销与MailChimp。它是适合你
  17. java 填充字符串_Java字符串右补齐——String.format
  18. CAD图块无法分解怎么办?CAD块分解教程
  19. 计算机输入出设备课件,《电脑输入设备》PPT课件.ppt
  20. easydarwin 安装_流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin-阿里云开发者社区...

热门文章

  1. 速记混淆矩阵中的FP、FN、FP、TN
  2. 照片如何转换成pdf?手机电脑都可以轻松转换
  3. pta 7-10 古风排版 (20 分)
  4. linux添加硬盘分区设置柱面,Linux添加硬盘并分区格式化
  5. c语言消消乐字母游戏代码,基于pygame的小游戏———数字消消乐
  6. WRDS卓越学者和沃顿研究数据与分析图书馆员会议在北京宾大沃顿中国中心举行:庆祝研究、思想领导力和全球合作方面的创新
  7. 抖竹官网下载代理加盟有哪些盈利点?摆烂后短视频引流拓客软件
  8. 局域网下别人可以连接共享打印机,我不可以
  9. Android音频通信--简单演示程序
  10. 转:详尽的变速器调节方法