目前Unity已经除了2021.2beta版本,在该版本中UIToolkit又有了新的变化,具体内容可以关注以下网址:What’s new in UI Toolkit?,我会简单的为大家介绍更新的内容。
1.Runtime UI
从最早的UI Element开始,历经多个版本,从2021.2开始,正式支持通过UIToolkit来为游戏和程序来创建UI,大家可以多多尝试这种新的UI工作流。
2.UI Toolkit的全新功能 2.1 TextMesh Pro在2021.2中,UIToolkit集成了TextMesh Pro的字体渲染技术,无需安装额外的插件,这意味着可以呈现出更加清晰、漂亮的文本。
2.2 通过UI animation制作轻量型的过渡动画等待已久的功能,通过UI animation就能够做出漂亮的过渡动画。
来自官网的案例,链接在最上方:
我自己做了一个很破的案例:
具体的使用方式参考css transition,使用下来相较于css还是缺失了不少的功能,希望以后能够增加吧,不过用来制作一些简单的动画已经足够了。
UI Toolkit与Unity UI兼容,因此可以转换现有项目而不必重写整个UI,这意味着你可以使用UIToolkit对目前项目的部分内容进行重建,而将其余的内容保留(uGUI),从而使他们在同一个项目中协同工作。
2.4 清晰的无纹理UI渲染功能通过UIToolkit创建无纹理UI,无须从Photoshop创建和导入图像,可以显著减少在工具之间转换所浪费的时间,从而加快迭代速度,可以降低整体内存占用和构建大小,以便更高效地扩展。
并且还增加了一项新的渲染技术,以减少对全屏抗锯齿的需求,从而在不牺牲质量的情况下提供更高的性能。
从目前的来看,如果是那种需要大量UI界面或者有无纹理需求的话,就比较建议使用UI Toolkit;而需要UI定位、对UI进行shader和材质定制、易于关联MonoBehaviour的用户还是建议使用uGUI。从上面可以看出,也可以在项目中同时使用UI Toolkit和uGUI,只是很没有必要罢了。
我是非常推崇UIToolkit的,使用下来相较于老的uGUI和IMGUI明显是更加方便了,只是对于开发者而言需要去学习前端相关的知识内容才能更好的使用(需要学习的内容+∞)。
之后有时间的话,在考虑时候能使用UIToolkit来制作Runtime的UI界面,看看到底好不好用,敬请期待吧。



