IMGUI相关的几个类

GUI —— 需要指定 Rect 绘制 GUI
GUILayout —— 自动布局绘制 GUI

GUIContent —— what to render
GUIStyle —— how to render

GUIElement —— 是 GUITexture 和 GUIText 的基类,虽然这两个类已经淘汰了。。。
GUIText
GUITexture
GUILayer —— 已经淘汰的组件,添加到摄像机上,用它来渲染2D GUI

GUILayoutOption —— 作为 GUILayout 静态方法的参数,用法还挺特殊的 -_-||

//GUILayout.Width  GUILayout.Height  
//GUILayout.MinWidth  GUILayout.MaxWidth  
//GUILayout.MinHeight  GUILayout.MaxHeight   
//GUILayout.ExpandWidth   GUILayout.ExpandHeight

 void OnGUI() 
 {
      GUILayout.Button("A Button with fixed width", GUILayout.Width(300));
 }

GUIUtility —— 创建新控件的实用类,但是除非你正在从头到尾创建你自己的GUI Controls,不要轻易使用这个类
GUILayoutUtility —— 同上,不是特别好用的类

GUISettings —— GUI行为的一般设置。GUISkin中的所有元素都共享GUISettings的这些属性。

IMGUI相关的几个类_第1张图片

GUISkin —— 定义GUI的外观和行为。GUISkin包含GUISettings和GUIStyle对象的集合,这些对象一起指定GUI外观。正在使用的GUISkin是通过GUI.skin获取和设置的。

GUIStyleState —— GUIStyle对象使用的给定状态的专用值。GUIStyle包含用于显示GUI元素的所有值。


EditorGUI
EditorGUILayout

EditorGUIUtility —— 各种各样的辅助功能,和 GUIUtility、GUILayoutUtility的自定义控件不同。

EditorStyles —— 用于 EditorGUI 控件的通用 GUIStyle

EditorUtility —— 编辑器的辅助功能,这个有用,例如 DisplayDialog 、OpenFilePanel、OpenFolderPanel

你可能感兴趣的:(Unity,一个个类,扩展编辑器)