Version: 6000.3
语言: 中文
UI 系统
UI 工具包

Unity 中 UI 系统的比较

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

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

一般注意事项

下表列出了运行时和编辑器的推荐和替代系统:

统一 6.2 建议 另类
运行 uGUI(Unity UI) UI 工具包
编辑 器 UI 工具包 IMGUI的

角色和技能集

您的团队的技能组合和对不同技术的舒适度也是一个重要的考虑因素。

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

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

他们可能对 UI Toolkit 的类似 Web 的方法或 IMGUI 的纯 C# 方法感到不舒服。
UI 设计器 是的 部分 熟悉 UI 创建工具的 UI 设计人员可能会熟悉 UI Toolkit 基于文档的方法,并且可以使用 UI Builder 直观地编辑他们的 UI。

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

创新发展

UI Toolkit 正在积极开发中,并经常发布新功能。uGUI 和 IMGUI 是经过生产验证的成熟 UI 系统,更新频率较低。

如果您需要 UI Toolkit 中尚不可用的功能,或者需要支持或重用较旧的 UI 内容,则 uGUI 和 IMGUI 可能是更好的选择。

运行

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

  • 制作具有大量用户界面的工作
  • 需要艺术家和设计师熟悉的创作工作流程
  • 寻求无纹理 UI 渲染功能
  • 在 3D 世界中定位和照明的 UI

uGUI 是以下情况的推荐解决方案:

  • 具有自定义功能的视觉特效着色器在 GPU 上运行的程序。更多信息
    请参阅术语表
    和材料
  • 轻松引用MonoBehaviours

使用案例

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

统一 6.2 建议
密集型 UI 项目中的多分辨率菜单和 HUD UI 工具包
世界空间UI和VR虚拟现实 更多信息
术语表
UI 工具包
需要自定义着色器和材质的 UI uGUI的

详情

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

统一 6.2 UI 工具包 uGUI的
所见即所得。用于描述用户界面与最终输出非常相似的系统的术语。
请参阅术语表
创作
是的 是的
嵌套可重用组件 是的 是的
全球风格管理 是的
布局和样式调试器 是的 是的
场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
集成
是的 是的
富文本标记 是的 是的*
可缩放文本 是的 是的*
字体回退 是的 是的*
自适应布局 是的 是的
输入系统支持 是的 是的
序列化事件 是的
可视化脚本支持 是的
渲染管线兼容 是的 是的
屏幕空间 (2D) 渲染 是的 是的
世界空间 (3D) 渲染 是的 是的
自定义材质和着色器 是的
精灵2D 图形对象。如果你习惯于在3D中工作,精灵本质上只是标准纹理,但有一些特殊的技术可以组合和管理精灵纹理,以提高开发过程中的效率和便利性。更多信息
请参阅术语表
/ 精灵图集(Sprite atlas将多个精灵纹理紧密打包在称为图集的单个纹理中。更多信息
请参阅术语表
支持
是的 是的
动态纹理图集 是的
无纹理元素 是的
UI 抗锯齿 是的
矩形剪切 是的 是的
蒙版剪切 是的
嵌套遮罩 是的 是的
UI 过渡动画 是的
集成动画剪辑可用于动画角色或简单动画的动画数据。它是一个简单的“单位”运动片段,例如(一个特定实例)“空闲”、“步行”或“运行”。更多信息
请参阅术语表
和时间线
是的

*需要 TextMesh Pro 包

编辑 器

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

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

IMGUI 是 UI Toolkit 的替代方案,用于以下用途:

  • 不受限制地访问编辑器可扩展功能
  • Light API 可在屏幕上快速渲染 UI

使用案例

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

统一 6.2 建议
复杂的编辑器工具 UI 工具包
属性抽屉一种 Unity 功能,允许你使用脚本上的属性或通过控制特定 Serializable 类的外观
来自定义检查器窗口中某些控件的外观更多信息 请参阅术语表
UI 工具包
与设计师合作 UI 工具包

详情

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

统一 6.2 UI 工具包 IMGUI的
所见即所得创作 是的
嵌套可重用组件 是的
全球风格管理 是的 是的
布局和样式调试器 是的
富文本标记 是的 是的
可缩放文本 是的
字体回退 是的 是的
自适应布局 是的 是的
违约检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
请参阅术语表
是的 是的
检查器:编辑自定义对象类型 是的 是的
检查器:编辑自定义属性类型 是的 是的
检查器:混合值(多重编辑)支持 是的 是的
数组和列表视图控件 是的 是的
数据绑定:序列化属性 是的 是的

其他资源

UI 系统
UI 工具包