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作为替代。