DragWindow
说明 | 使窗口可以用鼠标拖动 |
---|
用法
在窗口绘制函数的末尾调用这个方法,就可以让对应的窗口可以用鼠标拖动。不传入参数则在窗口任何位置都可以拖动,传入一个 Rect
参数则只有鼠标点击在该矩形区域内,窗口才可以被拖动。
public static void DragWindow();
public static void DragWindow(Rect position);
需要注意的是,要想窗口可以被正常拖动, GUI.Window
或者 GUILayout.Window
中窗口的绘制区域必须以变量的形式传入,例如:
Rect _window;
_window = GUILayout.Window (0, _window, OnWindowGUI, "Window");
参数
position
窗口中可以被拖动的区域。
示例
private void OnSceneGUI () {
Handles.BeginGUI ();
_window = GUILayout.Window (0, _window, OnWindowGUI, "Window");
Handles.EndGUI ();
}
private void OnWindowGUI(int id) {
GUILayout.Button ("Button");
GUI.DragWindow ();
}