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 ();
}