版本:Unity 6 (6000.0)
语言:英语
用户界面 (UI)
UI 工具包

Unity 中的 UI 系统比较

UI 工具包 旨在成为新 UI 开发项目的推荐 UI 系统。但是,在当前版本中,UI 工具包不具备 Unity UI (uGUI)立即模式 GUI (IMGUI) 支持的一些功能。uGUI 和 IMGUI 更适合某些用例,并且需要支持旧项目。

本页提供 UI 工具包、uGUI 和 IMGUI 以及它们各自的 UI 设计方法的高级功能比较。

一般考虑因素

下表列出了运行时和编辑器的推荐系统和备选系统

Unity 6 推荐 备选
运行时 Unity UI UI 工具包
编辑器 UI 工具包 IMGUI

角色和技能集

团队的技能集以及对不同技术的熟悉程度也是一个重要的考虑因素。

下表列出了不同角色的推荐系统

角色 UI 工具包 Unity UI
(uGUI)
IMGUI 技能集
程序员 程序员可以使用任何游戏开发工具或 API。
技术美术 部分 熟悉 Unity 的基于游戏对象的工具和工作流程的技术美术人员可能对使用游戏对象、组件和场景视图感到舒适。

他们可能不熟悉 UI 工具包的类似 Web 的方法或 IMGUI 的纯 C# 方法。
UI 设计师 部分 熟悉 UI 创建工具的 UI 设计师可能对 UI 工具包的基于文档的方法感到舒适,并且可以使用 UI 构建器 以可视方式编辑他们的 UI。

如果他们不熟悉基于游戏对象的工作流程,他们可能需要程序员或关卡设计师的帮助。

创新与发展

UI 工具包处于积极开发中,并定期发布新功能。uGUI 和 IMGUI 是成熟且经过生产验证的 UI 系统,更新频率较低。

如果您需要 UI 工具包中尚未提供的功能,或者需要支持或重用旧的 UI 内容,那么 uGUI 和 IMGUI 可能是更好的选择。

运行时

如果您创建运行在各种屏幕分辨率上的屏幕叠加 UI,则 UI 工具包是 Unity UI 的替代方案。考虑使用 UI 工具包执行以下操作

  • 制作大量用户界面
  • 需要美术师和设计师熟悉的创作工作流程
  • 寻求无纹理 UI 渲染功能

Unity UI 是以下情况下的推荐解决方案

  • 在 3D 世界中定位和照明的 UI
  • 使用自定义 着色器在 GPU 上运行的程序。 更多信息
    参见 词汇表
    和材质的 VFX
  • MonoBehaviours 中轻松引用

用例

下表列出了主要运行时用例的推荐系统

Unity 6 推荐
密集型 UI 项目中的多分辨率菜单和 HUD UI 工具包
世界空间 UI 和 VR虚拟现实 更多信息
参见 词汇表
Unity UI
需要自定义着色器和材质的 UI Unity UI

详细说明

下表列出了详细运行时功能的推荐系统

Unity 6 UI 工具包 Unity UI
所见即所得创作
嵌套可重用组件
全局样式管理
布局和样式调试器
场景场景包含游戏的环境和菜单。将每个独特的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是在逐块设计和构建您的游戏。 更多信息
参见 词汇表
集成
富文本标签 是*
可缩放文本 是*
字体回退 是*
自适应布局
输入系统 支持
序列化事件
可视化脚本 支持
渲染管线 兼容
屏幕空间 (2D) 渲染
世界空间 (3D) 渲染
自定义材质和着色器
精灵二维图形对象。如果您习惯于使用 3D 工作,精灵本质上只是标准纹理,但有一些特殊技术可以将精灵纹理组合并管理起来,以提高开发过程中的效率和便利性。 更多信息
参见 词汇表
/ 精灵图集一种将多个精灵纹理紧密地打包到一个称为图集的单个纹理中的实用工具。 更多信息
参见 词汇表
支持
动态纹理图集
无纹理元素
UI 抗锯齿
矩形裁剪
遮罩裁剪
嵌套遮罩
UI 过渡动画
动画剪辑可用于动画角色或简单动画的动画数据。它是简单的“单元”运动片段,例如(一个特定实例的)“闲置”、“行走”或“奔跑”。 更多信息
参见 词汇表
和时间线集成

*需要 TextMesh Pro 包

编辑器

如果您创建复杂的编辑器工具,建议使用 UI 工具包。出于以下原因,也建议使用 UI 工具包

  • 更好的可重用性和解耦
  • 用于创作 UI 的可视化工具
  • 更好的代码维护和性能可扩展性

IMGUI 是以下情况下的 UI 工具包的替代方案

  • 对编辑器可扩展功能的无限制访问
  • 轻量级 API,可在屏幕上快速渲染 UI

用例

下表列出了主要编辑器用例的推荐系统

Unity 6 推荐
复杂编辑器工具 UI 工具包
属性绘制器Unity 的一项功能,允许您通过在脚本上使用属性,或通过控制特定可序列化类的外观来自定义检查器窗口中某些控件的外观 更多信息
参见 词汇表
UI 工具包
与设计师协作 UI 工具包

详细说明

下表列出了详细编辑器功能的推荐系统

Unity 6 UI 工具包 IMGUI
所见即所得创作
嵌套可重用组件
全局样式管理
布局和样式调试器
富文本标签
可缩放文本
字体回退
自适应布局
默认 检查器Unity 窗口,显示有关当前选中游戏对象、资源或项目设置的信息,允许您检查和编辑这些值。 更多信息
参见 词汇表
检查器:编辑自定义对象类型
检查器:编辑自定义属性类型
检查器:混合值(多重编辑)支持
数组和列表视图控件
数据绑定:序列化属性

其他资源

用户界面 (UI)
UI 工具包