版本:Unity 6 (6000.0)
语言:English
移动设备输入
Unity 中 UI 系统的比较

用户界面 (UI)

Unity 提供了三种UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 术语表
系统,您可以使用这些系统为 Unity 编辑器以及在 Unity 编辑器中制作的应用程序创建用户界面 (UI)。

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

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

UI 工具包

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

UI 工具包包括

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

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

Unity UI (uGUI) 包

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

请参阅 Unity UI 包文档以获取 手册API 参考

IMGUI

立即模式图形用户界面 (IMGUI) 是一种代码驱动的 UI 工具包,它使用 OnGUI 函数以及实现它的脚本一段代码,允许您创建自己的组件、触发游戏事件、随着时间推移修改组件属性并以您喜欢的任何方式响应用户输入。 更多信息
参见 术语表
来绘制和管理用户界面。您可以使用 IMGUI 为脚本组件创建自定义检查器一个 Unity 窗口,显示有关当前选定的游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表
,Unity 编辑器的扩展以及游戏内调试显示。不建议将其用于构建运行时 UI。

为您的项目选择 UI 系统

Unity 旨在将 UI 工具包作为新的 UI 开发项目的推荐 UI 系统,但它仍然缺少 Unity UI (uGUI) 和 IMGUI 中的一些功能。这些旧系统在某些用例中更好,并且需要支持旧版项目。

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

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

移动设备输入
Unity 中 UI 系统的比较