一套 UGUI 响应式布局工具,靠锚点吸附、屏幕配置与过渡动画适配多分辨率;源码随包提供,原文未提供 Unity 版本。
Better UI是一款功能强大的UI工具,支持在所有平台上使用。它提供了直观的工作流程和强大的UI布局工具,使您的UI界面具备分辨率独立性和响应性。不论是创建分辨率适应的UI、定义多样的过渡效果、创建动态UI,还是为UI元素添加额外的选项,Better UI都能帮助您提高工作效率和提升游戏用户界面的质量。如果您正在开发游戏,并希望改善UI体验,Better UI是您的不二选择。
以下是它的主要特点和优势:
- 引导设置: Better UI提供了一个设置向导,帮助您正确设置项目的Better UI。
- 分辨率独立: 您可以创建适用于任何分辨率的UI界面。使用”Snap Anchors”工具可以轻松设置正确的锚点位置。使用”Make Better”工作流将组件转换为其”Better UI”版本,对象的大小(如字体大小)会随分辨率进行调整,您完全控制调整大小的方式。
- 响应式设计: 可定义不同的屏幕方向(横向/纵向)、屏幕大小范围、宽高比范围和特殊屏幕类型(如触摸屏),以满足不同屏幕配置的需求。您可以为每个定义的屏幕配置设置不同的UI元素位置、大小或其他属性。智能回退逻辑可最大限度地减少您在元素中配置屏幕设置的工作量。
- 优化工作流: 使用”Make Better”工作流,您只需两次点击即可将UGUI组件转换为”Better”版本,同时还会转换对这些组件的引用,让工作变得无忧无虑。
- 强大的工具: Better UI提供了多个实用工具,帮助您创建出色的UI界面。
-
- “Snap Anchors”工具将常数位置和大小转换为相对锚点位置,您可以一次点击为多个元素设置。
-
- “Smart Parent”工具允许您移动一个对象时保持其子对象的可视位置,还可以将父对象对齐到其子对象的边界。
-
- “Align & Distribute”工具帮助您将UI元素移动到正确的位置。
-
- “Pick Resolution”工具可一键更改游戏窗口的分辨率,并预览响应式设计的模拟屏幕配置。
- 优化过渡效果: Better UI不仅能够定义每个可选择对象的单个过渡效果,还可以定义多个过渡效果,并影响层次
结构中的任何对象。除了常规过渡类型外,还提供了一些特殊的过渡类型。例如,”Better Toggle”具有额外的过渡选项,可在打开和关闭状态之间进行切换,通过特殊的”Object Activeness Transition”可以轻松创建选项卡等效果。
- 动态UI: 使用”Location Animations”组件,您可以轻松创建动画效果。使用”Anchor Override”功能,您可以通过层次结构中的其他对象来控制对象的锚点位置(还可以进行动画化)。这样,您就可以防止对象随其遮罩一起移动。使用”Override Screen Properties”组件,您可以根据父对象的大小而不是屏幕大小来调整元素变量的大小。
- 额外选项: 一些组件不仅具备原始UGUI组件的功能,还提供了更多功能。
-
- “Better Image”允许创建水平或垂直渐变。还提供了一些预定义的材质,如灰度或色调饱和度亮度。这些材质经过优化,可以通过过渡效果进行更改。
-
- “Better Content Size Fitter”允许定义最小或最大大小以及添加到大小的填充。还可以选择检查层次结构中另一个(子)对象的大小而不是自身的大小。所有这些功能都是分辨率独立的,可用于响应式设计。
- Text Mesh Pro支持: 所有Text Mesh Pro的UGUI组件(TMP UGUI、TMP Input Field、TMP Dropdown)都有对应的”Better”版本,已包含在该包中。
- 支持: 如果您不知道如何开始,可以查看文档。如果遇到其他问题或出现意外行为,请在论坛帖子中留言。当然,您也可以通过查看源代码来了解其背后的代码。源代码已包含在该包中。
相关资源:程序化地底世界环境关卡创建工具Dungeon Architect · 创意能量进度、血条设计工具Energy Bar Toolkit · 强大易用的人工智能AI创建系统Emerald AI 3.0
常见问题
和原生 UGUI 有什么区别?
在 UGUI 之上补了分辨率独立与响应式配置。原有组件可以通过 Make Better 工作流转成 Better 版本,对组件的引用也会一并转换,不用手工重连。
能做横屏竖屏两套布局吗?
可以,能定义屏幕方向、屏幕尺寸范围、宽高比范围和触摸屏等特殊屏幕类型,每种配置单独设置元素的位置、大小和属性。
Snap Anchors 是干什么的?
把固定位置和固定尺寸换算成相对锚点位置,可以一次点击给多个元素批量设置,省掉手动对齐的步骤。
支持 TextMesh Pro 吗?
支持,TMP UGUI、TMP Input Field 与 TMP Dropdown 都有对应的 Better 版本,已经包含在包里。
过渡效果能做到多复杂?
可以为每个可选对象定义多个过渡并作用到层级结构中任意对象,除常规过渡类型外还有 Better Toggle 与 Object Activeness Transition,可用来做选项卡这类效果。
附带的工具有哪些?
除 Snap Anchors 外还有 Smart Parent(移动对象时保持子对象可视位置)、Align & Distribute(对齐与分布)和 Pick Resolution(一键改分辨率并模拟目标屏幕)。
支持哪些 Unity 版本?
原文未提供 Unity 版本号,也没有版本表,只说明支持所有平台使用。



评论(0)