Unity UI的分类
分类
Unity提供给用户的UI系统分为:
- UI Toolkit
- uGUI(The Unity UI package)
- IMGUI
UI Toolkit
UI Toolkit是Unity最新的UI系统。基于标准Web技术。但是缺少uGUI和IMGUI的一些功能。
uGUI
是一个较旧的,基于游戏对象的UI系统,可以用于开发游戏和应用程序Runtime的UI。在uGUI中,可以使用组件和游戏视图来排列,定位用户界面并设置其样式。支持高级渲染和文本功能。
IMGUI
IMGUI(Immediate Mode Graphical User Interface)即时模式图形用户界面,是一个代码驱动的UI工具包。通过实现脚本的OnGUI方法来绘制和管理UI。可以使用IMGUI创建自定义的Inspectors,Unity Editor扩展和游戏内的debugging显示。不建议用于Runtime的UI。IMGUI自由度比UI Toolkit更高。
建议
Runtime的UI开发建议使用uGUI,可以考虑使用UI Toolkit作为替代。 Editor的UI开发建议使用IMGUI,可以考虑使用UI Toolkit作为替代。