UI Toolkit是一套用于开发图形用户界面的功能、资源和工具。UI Toolkit最初以UI Elements出现于Unity 2019.1,其引入的保留模式UI框架可用于为Unity编辑器扩展开发自定义UI。自2021.2开始,UI Toolkit将支持编写运行时UI,你可以用它直接为游戏和应用制作UI。
受网页技术的启发,UI Toolkit模仿了网页开发那种熟悉又直观的创作体验,借助专门的创作工具(如UI Builder和UI Debugger)来帮助美术与设计更快地开始创作。
在2021.2中,UI Toolkit集成了TextMesh Pro的字体渲染技术,用户无需安装额外的插件或软件包即可开始使用。同时UI Toolkit现在有了高级的样式设置与直接渲染清晰文本的能力,支持任意像素尺寸和分辨率。
目前设计师们通常需要使用复杂且运算繁重的动画工具来制作UI转换。但新添的UI动画系统可以轻松地完成UI转换。新系统甚至还包含了保存UI转换的选项,让你可以在其他项目和元素中轻松重复使用某个转换。UI转换往往是UI项目的主要动画成分,该功能将帮助你节省大量宝贵的设计时间。
UI Toolkit与Unity UI兼容,因此现有的项目无需重新编辑便可在两个系统间切换。并且项目的一部分可以用UI Toolkit重新创建,而其余部分仍可继续使用Unity UI,两个系统可在同一个项目中共存。
UI Toolkit支持直接创建特定边框大小、颜色、尺寸和文本内容的无纹理UI。你不必用Photoshop创建图像再导入,大大减少转换工具造成的时间浪费,更快地进行迭代。同时你还能降低内存占用和程序大小,更高效地实现拓展。我们还使用了一种新渲染技术来降低全屏分辨率下的图像锯齿,可在不牺牲质量的前提下带来更高的性能。
我们推荐使用UI Toolkit来替代Unity UI,用来创建在各种分辨率下的屏幕UI。该工具最适合以下人群使用:
如果需要在3D世界中摆放和渲染UI,或使用自定义着色器与材质制作VFX,抑或需要轻松的MonoBehaviour引用,Unity UI仍是推荐的默认方案。
你可以在Unity Hub或官方下载页面获得最新的Beta测试版。注意,测试版并不适用于成品项目的开发。若想在测试版中运行已有项目,请务必做好备份。
当然,我们仍然期待各位对Unity 2021.2的反馈。请在Beta论坛和UI Toolkit论坛留下你的宝贵意见与反馈。