Version: 2018.4
实验性
视觉树

UIElements 开发者指南

Unity Editor 用户界面主要是围绕即时模式 UI 系统构建的。虽然 IMGUI 在某些情况下很出色,但也存在一些严重的设计局限性,因此会影响使用 Editor 功能和扩展功能的所有用户的工作效率。

这便是开发 UIElements 背后的动机。UIElements 是一种保留模式的 UI 的系统,提供样式表、动态/上下文事件处理、可访问性和数据持久性等新功能,开启了改进性能的大门。

UIElements 中的许多概念都基于公认的 Web 技术。如果您熟悉 XML、CSS、JQuery、HTML DOM 和 DOM 事件系统,那么您可能已经熟悉了许多 UIElements 概念。

本指南的目标是介绍框架背后的概念并提供有关如何使用 UIElements 构建交互式用户界面 (UI) 的清晰说明,从而帮助您充分利用 UIElements。

选择 UI 工具包

Unity 提供了三个用户界面 (UI) 工具包。应根据以下问题的答案选择 UI 工具包:

  • 您是为游戏还是为 Editor 进行开发?
  • 如果是为游戏进行开发,UI 是否会随游戏一起发布?
运行时开发 UI 运行时游戏 UI Editor
IMGUI 用于调试 不推荐
UGUI 不可用
UIElements 2019.x 2020.x 2019.1

UIElements 有望成为游戏开发和 Editor UI 开发的首选工具包。

免责声明

UIElements 是一项实验性功能,尚不完整,可能会进行重大的 API 调整。UIElements 仍处于开发阶段。

此外,在 2018.3 版中对 UIElements 的更改不会向后移植到旧版本。如果进行升级,还必须升级以前 Unity 版本中的某些元素。


  • 2018–11–16 页面已修订并只进行了有限的编辑审查

  • 2018.3 版中的新功能 NewIn20183

实验性
视觉树