静态属性
- public static EditorWindow focusWindow ;
获得目前持有键盘焦点的EditorWindow - public static EditorWindow mouseOverWindow ;
获得目前光标悬浮的EditorWindow
属性
- public bool autoRepaintOnSceneChange ;
用于设置每当场景发生变化的时候窗口是否要重新绘制。 - public bool maximized;
用于设置和获得这个窗口是否最大化显示。 - public Vector2 maxSize;public Vector2 minSize;
用于设置窗口的最大最小尺寸 - public Rect position ;
用于设置窗口的所需位置 - public GUIContent titleContent ;
标题 - public bool wantMouseEnterLeaveWindow ;
检查在此编辑器窗口中是否在GUI中接收到MouseEnterWindow和MouseLeaveWindow事件。如果设置为true,则只要鼠标进入或离开窗口,窗口就会收到OnGUI调用。 - public bool wantsMouseMove ;
检查此编辑器窗口中的GUI是否收到MouseMove事件。如果设置为true,则只要鼠标在窗口上移动,窗口就会收到OnGUI调用。
注意:此功能不会自动触发Repaint()。
公共方法
- public void BeginWindows();/public void EndWindows();
在游戏中,GUI.Window会在屏幕上弹出一个窗口。在编辑器中, GUI.Window在您的一个编辑器窗口中显示一个子窗口。 - public void Close();
关闭窗口 - public void Focus();
将焦点转移到这个窗口 - public void RemoveNotification();/public void RemoveNotification();
显示和移除通知
注意: 通知长这样 - public void Repaint();
使窗口重新绘制 - public bool SendEvent(Event e);
将事件发送到窗口。//有待进一步学习 - public void Show();
显示EditorWindow窗口。 - public void ShowAsDropDown(Rect buttonRect, Vector2 windowSize);\public void ShowAuxWindow();
静态方法
- public static T CreateWindow(string title, params Type[] desiredDockNextTo);
创建窗口 - public static void FocusWindowIfItsOpen(Type t);
焦点给到该类型的第一个窗口 - public static EditorWindow GetWindow(Type t, bool utility = false, string title = null, bool focus = true);
获取该类型的第一个窗口,如果不存在该类型窗口则创建一个。 - public static EditorWindow GetWindowWithRect(Type t, Rect rect, bool utility = false, string title = null);
获取该类型的第一个窗口,不同于上条,该方法会在指定的Rect下创建。