Unity UI 工具包

使用自定义界面扩展编辑器,实现直观的创作。实现跨团队协作,为游戏和应用程序创建令人惊叹的 UI。

从 Unity Hub 或 LTS 下载页面访问 Unity 2021 LTS 中的 UI 工具包。 来看看吧

UI 工具包中的新增功能

UI 工具包是用于开发用户界面和编辑器扩展的功能、资源和工具的集合。在 2021 LTS 中,它支持为游戏和应用程序创建和调试运行时 UI,其直观的工作流程可以帮助美术师和设计师更快地开始工作。

UI Toolkit in Editor

主要特性

了解各种功能并了解通过 UI工具包可以实现的目标。

UI Toolkit builder demo

开始使用专用创作工具

UI 工具包的专用创作工具包括 UI Builder 和 UI Debugger(其灵感来自于 Web 技术,提供一种熟悉的体验)。使用 UI Builder 可以直接在 Unity 中直观地创建和编辑游戏及应用程序的 UI,而 UI Debugger 可以帮助您快速解决问题。

Rendering dynamic text

渲染动态文本

TextMesh Pro 的字体渲染技术已集成到 UI 工具包中,可帮助您快速上手,无需借助额外的插件或包。现在,您可以使用高级样式功能,以任何磅值和分辨率清晰地渲染美观的文本。

具有轻量级过渡效果的动画 UI

UI 工具包附带专用 UI 动画系统,可简化在项目中制作 UI 过渡的过程。该新系统甚至允许高效创作可重复使用的过渡(大多数 UI 项目中的大部分动画),以节省宝贵的设计时间。

Textureless UI builder

利用清晰、无纹理的 UI 渲染能力

直接在 UI 工具包中设置边框半径、颜色、大小和文本来创建无纹理的 UI 元素。不再需要从 Photoshop 创建和导入图像,显著减少了在工具之间转换所浪费的时间,同时也降低了整体内存占用和构建大小,以更高效地进行扩展。

UI Builder visual workflows

为 Unity 编辑器开发自定义 UI 和扩展

UI 工具包包括一个保留模式 UI 框架,可简化 Unity 编辑器扩展自定义 UI 的开发,因此您可以构建独特的窗口和检视面板,为美术师、设计师和程序员提供简化的工作流程。

其他功能

加快迭代速度

利用全局样式管理和实时创作功能提高工作和迭代速度。

熟悉的体验

UI 创作工具和工作流程的灵感来自于标准 Web 技术,降低了上手难度。

改善协作

使用 C# 代码编写逻辑,使用 UXML 文档描述 UI 结构,在样式表中编辑样式,让您可以轻松处理 UI 的不同部分,而不发生冲突。

渲染性能

使用渲染提示和动态纹理图集更好地控制游戏性能。

与其他系统完美兼容

UI 工具包可以与用于编辑器的 IMGUI 和用于运行时的 UGUI 一起使用。此外,它还与 Unity 的新输入系统兼容。

可重用性

在项目内或项目间,以及在编辑器和运行时之间,共享样式和小部件。

比较 Unity UI 系统

尽管 Unity 建议在新的 UI 开发项目中使用 UI 工具包,但在某些情况下,您可能需要用到 Unity UI (uGUI) 和 IMGUI 中的功能,这时使用旧系统仍然是有意义的。请比较一下 Unity 中的 UI 系统,评估哪个系统最能满足您的需求。

立即开始使用 UI 工具包

请从 Unity Hub 或 LTS 下载页面访问 2021 LTS 中的 UI 工具包,以在项目中利用直观的创作工具和协作工作流程。

资源

博客

在此分步指南中了解如何开始使用 UI 工具包。

QuizU
A UI Toolkit sample

QuizU is an official Unity sample demonstrating various design patterns and project architecture including MVP, state pattern, managing menu screens, and much more using UI Toolkit.

文档

有关 Unity 中 UI 工具包的更多信息,请参阅 Unity 手册。

社区

访问论坛以获得社区的帮助,并了解有关 Unity 中的 UI 工具包的最新信息。

常见问题解答

什么时候应该使用 UI 工具包而不是 Unity UI?

当创建在各种屏幕分辨率下运行的屏幕叠加 UI 时,推荐使用 UI 工具包替代 Unity UI。当您制作包含大量用户界面的作品、需要美术师和设计师熟悉的工作流程和/或寻求无纹理 UI 渲染能力时,应该考虑使用 UI 工具包。

对于需要在 3D 世界中定位和照亮 UI、具有自定义着色器和材质的 VFX 以及从 MonoBehaviour 轻松引用的用户来说,Unity UI 是推荐的默认解决方案。

我可以将 UI 工具包与 Unity UI 一起使用吗?

UI 工具包与 Unity UI 兼容,因此您可以转换现有项目,而无需重写整个用户界面。也就是说,您可以使用 UI 工具包重新创建现有项目的一部分,而其余部分仍使用 Unity UI,让它们在同一个项目中协同工作。

我可以使用 UI 工具包制作世界空间 UI 吗?

UI 工具包目前不支持在 3D 世界中定位或照亮的 UI 元素。但是,可以让屏幕空间 UI 元素跟随世界空间的对象。

我可以将 UI 工具包与 DOTS 一起使用吗?

您可以在主线程中与 DOTS 系统的 UI 工具包对接,就像其他内置引擎功能一样。

UI 工具包是否提供数据绑定?

UI 工具包目前没有提供数据绑定解决方案,必须通过 C# 代码设置 UI 元素值。计划在下一个主 UI 工具包版本中提供数据绑定功能。

UI 工具包是否与 Unity Vector Graphics 实验性包兼容?

是的。虽然实验性包未得到 Unity 的正式支持,因此不建议在生产环境中使用,但如果安装了 Vector Graphics 包,UI 工具包将支持 SVG 资源。

我该如何开始?

UI 工具包作为 2021 LTS 版本的一部分提供。可以从 Unity Hub 或我们的下载页面访问 UI 工具包。

UI 工具包未来会怎么样?

我们为 UI 工具包设定的目标是提供一个制作用户界面的单一解决方案,满足使用编辑器工具或运行时交互体验的开发者和设计师的所有需求。

欢迎访问我们新的 Unity 平台路线图来关注 UI 工具包的最新更新,并请直接向产品团队分享反馈。

我们使用 Cookie 来确保为您提供网站的最佳体验。有关更多信息,请访问我们的 Cookie 政策页面

明白了