Version: 2019.4
动画术语表
UIElements 开发者指南

用户界面 (UI)

Unity 提供以下用户界面 (UI) 工具包,用于在 Unity Editor 或应用程序中创建 UI:

  • UIElements用户界面元素 (UIElements) 是用于在 Unity Editor 中开发用户界面的保留模式 UI 工具包。UIElements 基于公认的 Web 技术,并支持样式表、动态和上下文事件处理以及数据持久性。
  • Unity UI(包)Unity 用户界面 (Unity UI) 包提供一个简单的 UI 工具包,用于开发游戏和应用程序的用户界面。Unity UI 是基于游戏对象的 UI 系统,使用组件和 Game 视图对用户界面进行排列、定位和样式设置。不能将 Unity UI 用于 Unity Editor 中的用户界面。
  • IMGUI直接模式图形用户界面是一个代码驱动的 UI 工具包,主要用作开发者的工具。IMGUI 使用 OnGUI 函数(以及一些实现 OnGUI 函数的脚本)来绘制和管理其用户界面。可以使用 IMGUI 来创建游戏中的调试显示、脚本组件的自定义 Inspector 以及用于扩展 Unity Editor 的窗口或工具。这不是构建游戏或应用程序的 UI 的最佳选择。

选择 UI 工具包

应根据以下问题的答案选择 UI 工具包:

  • 您要进行游戏或应用程序的开发,还是开发 Unity Editor 的工具或扩展?
  • 如果您是进行游戏或应用程序的开发,是否要随游戏或应用程序一起提供 UI?
运行时开发 UI 运行时游戏 UI Unity Editor
UIElements 待定 待定
Unity UI 不可用
IMGUI 用于调试 不推荐

免责声明

UIElements 仍处于开发阶段。它有望成为游戏开发和 Unity Editor UI 开发的推荐 UI 工具包。在此之前,Unity UI 和 IMGUI 中有一些 UIElements 中没有的功能。

此外,在先前版本的 Unity 中可能不存在 UIElements 的变更。如果进行升级,可能还需要升级以前 Unity 版本的界面。


  • 2019–02–22 页面已修订
动画术语表
UIElements 开发者指南