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

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

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

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

为 Unity 编辑器开发自定义 UI 和扩展
UI 工具包包括一个保留模式 UI 框架,可简化 Unity 编辑器扩展自定义 UI 的开发,因此您可以构建独特的窗口和检视面板,为美术师、设计师和程序员提供简化的工作流程。
比较 Unity UI 系统
尽管 Unity 建议在新的 UI 开发项目中使用 UI 工具包,但在某些情况下,您可能需要用到 Unity UI (uGUI) 和 IMGUI 中的功能,这时使用旧系统仍然是有意义的。请比较一下 Unity 中的 UI 系统,评估哪个系统最能满足您的需求。
常见问题解答
当创建在各种屏幕分辨率下运行的屏幕叠加 UI 时,推荐使用 UI 工具包替代 Unity UI。当您制作包含大量用户界面的作品、需要美术师和设计师熟悉的工作流程和/或寻求无纹理 UI 渲染能力时,应该考虑使用 UI 工具包。
对于需要在 3D 世界中定位和照亮 UI、具有自定义着色器和材质的 VFX 以及从 MonoBehaviour 轻松引用的用户来说,Unity UI 是推荐的默认解决方案。
UI 工具包与 Unity UI 兼容,因此您可以转换现有项目,而无需重写整个用户界面。也就是说,您可以使用 UI 工具包重新创建现有项目的一部分,而其余部分仍使用 Unity UI,让它们在同一个项目中协同工作。
UI 工具包目前不支持在 3D 世界中定位或照亮的 UI 元素。但是,可以让屏幕空间 UI 元素跟随世界空间的对象。
您可以在主线程中与 DOTS 系统的 UI 工具包对接,就像其他内置引擎功能一样。
UI 工具包目前没有提供数据绑定解决方案,必须通过 C# 代码设置 UI 元素值。计划在下一个主 UI 工具包版本中提供数据绑定功能。
是的。虽然实验性包未得到 Unity 的正式支持,因此不建议在生产环境中使用,但如果安装了 Vector Graphics 包,UI 工具包将支持 SVG 资源。
UI 工具包作为 2021 LTS 版本的一部分提供。可以从 Unity Hub 或我们的下载页面访问 UI 工具包。
我们为 UI 工具包设定的目标是提供一个制作用户界面的单一解决方案,满足使用编辑器工具或运行时交互体验的开发者和设计师的所有需求。
欢迎访问我们新的 Unity 平台路线图来关注 UI 工具包的最新更新,并请直接向产品团队分享反馈。