Version: 2020.3
动画术语表
Unity 中 UI 系统的对比

创建用户界面 (UI)

Unity 提供了三个 UI 系统,您可以使用它们为 Unity 编辑器和在 Unity 编辑器中创建的应用程序创建用户界面 (UI):

  • UI 工具包
  • Unity UI 软件包 (uGUI)
  • IMGUI

本页面提供了每个系统的概述。

UI 工具包

UI 工具包是 Unity 中最新的 UI 系统。它旨在优化跨平台的性能,并基于标准 Web 技术。您可以使用 UI 工具包为 Unity 编辑器创建扩展,并为游戏和应用程序创建运行时 UI(如果您安装了 UI 工具包软件包)。

UI 工具包包括:

  • 一个保留模式 UI 系统,包含创建用户界面所需的核心特性和功能。
  • UI 资源类型,受标准 Web 格式(如 HTML、XML 和 CSS)启发。使用它们来实现 UI 的构建和风格。
  • 工具和资源,用于学习使用 UI 工具包创建和调试界面。

Unity 打算让 UI 工具包成为新 UI 开发项目的推荐 UI 系统,但它仍然缺少 Unity UI (uGUI) 和 IMGUI 中的一些功能。

Unity UI 软件包 (uGUI)

Unity 用户界面 (Unity UI) 软件包(也称为 uGUI)是一个较旧的、基于游戏对象的 UI 系统,您可以使用它为游戏和应用程序开发运行时 UI。在 Unity UI 中,即可使用组件和 Game 视图来排列和定位用户界面并设置其样式。它支持高级渲染和文本功能。

请参阅 Unity UI 包文档以查看手册API 参考

IMGUI

立即模式图形用户界面 (IMGUI) 是一个代码驱动的 UI 工具包,它使用 OnGUI 函数以及实现它的脚本来绘制和管理用户界面。您可以使用 IMGUI 来创建脚本组件的自定义 Inspector,Unity 编辑器的扩展以及游戏内调试显示。不推荐用于构建运行时 UI。

为您的项目选择 UI 系统

Unity 打算让 UI 工具包成为新 UI 开发项目的推荐 UI 系统,但它仍然缺少 Unity UI (uGUI) 和 IMGUI 中的一些功能。这些较旧的系统更适合特定用例,并且需要支持旧版项目。

您为给定项目选择的 UI 系统取决于您计划开发的 UI 类型以及您需要支持的功能。

有关可用 UI 系统的比较,请参阅 Unity 中 UI 系统的对比

动画术语表
Unity 中 UI 系统的对比