Version: 2023.2
动画脚本(旧版)
Unity 中 UI 系统的对比

User interface (UI)

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

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

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

UI 工具包

UI Toolkit is the newest UI system in Unity. It’s designed to optimize performance across platforms, and is based on standard web technologies. You can use UI Toolkit to create extensions for the Unity Editor, and to create runtime UI for games and applications.

UI 工具包包括:

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

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

Unity UI 软件包 (uGUI)

The Unity User Interface (Unity UI) package (also called uGUI) is an older, GameObject-based UI system that you can use to develop runtime UI for games and applications. In Unity UI, you use components and the Game view to arrange, position, and style the user interface. It supports advanced rendering and text features.

请参阅 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 系统的对比