版本:Unity 6 (6000.0)
语言:English
Unity 中 UI 系统的比较
UI 工具包入门

UI 工具包

UI 工具包是一组用于开发用户界面 (UI) 的功能、资源和工具。您可以使用UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。更多信息
请参阅 术语表
工具包开发自定义 UI 和 Unity 编辑器的扩展、运行时调试工具以及游戏和应用程序的运行时 UI。

UI 工具包的灵感来自标准 Web 技术。如果您有开发网页或应用程序的经验,您的知识是可以迁移的,并且核心概念是熟悉的。

注意:Unity 建议您将 UI 工具包用于新的 UI 开发项目。但是,Unity UI (uGUI) 和 IMGUI 适用于某些用例,并且需要支持已弃用的项目。有关更多信息,请参阅Unity 中 UI 系统的比较

UI 系统

UI 工具包的核心是一个基于公认 Web 技术的保留模式 UI 系统。它支持样式表以及动态和上下文事件处理。

UI 系统包含以下功能

  • 可视化树一个由轻量级节点组成的对象图,包含窗口或面板中的所有元素。它定义了您使用 UI 工具包构建的每个 UI。
    请参阅 术语表
    一个由轻量级节点组成的对象图,包含窗口或面板中的所有元素。它定义了您使用 UI 工具包构建的每个 UI。
  • 控件一个标准 UI 控件库,例如按钮、弹出窗口、列表视图和颜色选择器。您可以按原样使用它们、自定义它们或创建自己的控件。
  • 数据绑定系统一个将属性链接到修改其值的控件的系统。
  • 布局引擎一个基于 CSS Flexbox 模型的布局系统。它根据布局和样式属性来定位元素。
  • 事件系统一种根据输入(无论是键盘、鼠标、触摸还是自定义输入)向应用程序中的对象发送事件的方式。事件系统由一些协同工作的组件组成,以发送事件。更多信息
    请参阅 术语表
    一个将用户交互(例如输入、触摸和指针交互、拖放操作和其他事件类型)传达给元素的系统。该系统包括一个调度程序、一个处理程序、一个合成器和一个事件类型库。
  • UI 渲染器一个直接构建在 Unity 图形设备层之上的渲染系统。
  • 编辑器 UI 支持一组用于创建编辑器 UI 的组件。
  • 运行时 UI 支持一组用于创建运行时 UI 的组件。

UI 资源

使用以下资源类型构建 UI,类似于您开发 Web 应用程序的方式

  • UXML 文档HTML 和 XML 启发的标记语言定义 UI 的结构和可重用的 UI 模板。尽管您可以在 C# 文件中直接构建界面,但 Unity 建议尽可能使用 UXML 文档。
  • Unity 样式表 (USS)样式表将视觉样式和行为应用于 UI。它们类似于 Web 上使用的层叠样式表 (CSS),并支持标准 CSS 属性的子集。尽管您可以在 C# 文件中直接应用样式,但 Unity 建议尽可能使用 USS 文件。

UI 工具和资源

使用以下工具创建和调试您的界面,并了解如何使用 UI 工具包

  • UI 调试器一个类似于 Web 浏览器调试视图的诊断工具。使用它来浏览元素的层次结构,并获取有关其底层 UXML 结构和 USS 样式的信息。您可以在编辑器中的**窗口** > **UI 工具包** > **调试器**下找到它。
  • UI 构建器一个 UI 工具,允许您可视化创建和编辑 UI 工具包资源,例如 UXML 和 USS 文件。
  • UI 示例:一个 UI 控件代码示例库,您可以在编辑器中的**窗口** > **UI 工具包** > **示例**下查看它。
Unity 中 UI 系统的比较
UI 工具包入门