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 工具包执行以下操作
Unity UI 是以下情况下的推荐解决方案
下表列出了主要运行时用例的推荐系统
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 工具包
IMGUI 是以下情况下的 UI 工具包的替代方案
下表列出了主要编辑器用例的推荐系统
Unity 6 | 推荐 |
---|---|
复杂编辑器工具 | UI 工具包 |
属性绘制器Unity 的一项功能,允许您通过在脚本上使用属性,或通过控制特定可序列化类的外观来自定义检查器窗口中某些控件的外观 更多信息 参见 词汇表 |
UI 工具包 |
与设计师协作 | UI 工具包 |
下表列出了详细编辑器功能的推荐系统
Unity 6 | UI 工具包 | IMGUI |
---|---|---|
所见即所得创作 | 是 | 否 |
嵌套可重用组件 | 是 | 否 |
全局样式管理 | 是 | 是 |
布局和样式调试器 | 是 | 否 |
富文本标签 | 是 | 是 |
可缩放文本 | 是 | 否 |
字体回退 | 是 | 是 |
自适应布局 | 是 | 是 |
默认 检查器Unity 窗口,显示有关当前选中游戏对象、资源或项目设置的信息,允许您检查和编辑这些值。 更多信息 参见 词汇表 |
是 | 是 |
检查器:编辑自定义对象类型 | 是 | 是 |
检查器:编辑自定义属性类型 | 是 | 是 |
检查器:混合值(多重编辑)支持 | 是 | 是 |
数组和列表视图控件 | 是 | 是 |
数据绑定:序列化属性 | 是 | 是 |