Version: 2018.4
Experimental
视觉树

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

Experimental
视觉树