包含此页的版本:
不含此页的版本:
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 工具包执行以下作:
uGUI 是以下情况的推荐解决方案:
下表列出了针对主要运行时用例的推荐系统:
| 统一 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:
IMGUI 是 UI Toolkit 的替代方案,用于以下用途:
下表列出了针对主要编辑器用例的推荐系统:
| 统一 6.2 | 建议 |
|---|---|
| 复杂的编辑器工具 | UI 工具包 |
| 属性抽屉一种 Unity 功能,允许你使用脚本上的属性或通过控制特定 Serializable 类的外观 来自定义检查器窗口中某些控件的外观更多信息 请参阅术语表 |
UI 工具包 |
| 与设计师合作 | UI 工具包 |
下表列出了详细编辑器功能的推荐系统:
| 统一 6.2 | UI 工具包 | IMGUI的 |
|---|---|---|
| 所见即所得创作 | 是的 | 不 |
| 嵌套可重用组件 | 是的 | 不 |
| 全球风格管理 | 是的 | 是的 |
| 布局和样式调试器 | 是的 | 不 |
| 富文本标记 | 是的 | 是的 |
| 可缩放文本 | 是的 | 不 |
| 字体回退 | 是的 | 是的 |
| 自适应布局 | 是的 | 是的 |
| 违约检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息 请参阅术语表 |
是的 | 是的 |
| 检查器:编辑自定义对象类型 | 是的 | 是的 |
| 检查器:编辑自定义属性类型 | 是的 | 是的 |
| 检查器:混合值(多重编辑)支持 | 是的 | 是的 |
| 数组和列表视图控件 | 是的 | 是的 |
| 数据绑定:序列化属性 | 是的 | 是的 |