Version: 2017.2

GUI.DragWindow

切换到手册
public static void DragWindow (Rect position);

参数

position 窗口中可以拖动的部分。这将被裁剪到实际的窗口。

描述

使窗口可被拖动。

在窗口代码中插入对该函数的调用,以使窗口可被拖动。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Rect windowRect = new Rect(20, 20, 120, 50); void OnGUI() { windowRect = GUI.Window(0, windowRect, DoMyWindow, "My Window"); } void DoMyWindow(int windowID) { GUI.DragWindow(new Rect(0, 0, 10000, 20)); } }

public static void DragWindow ();

描述

若要将整个窗口背景用作拖动区域,请使用不带参数的 DragWindow 版本并将其放到窗口函数的末尾。

这意味着任何其他控件都将获得优先权,仅在没有任何控件获得鼠标焦点时才激活拖动操作。 另请参阅:DragWindowBringWindowToFrontBringWindowToBack

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Rect windowRect = new Rect(20, 20, 120, 50); void OnGUI() { windowRect = GUI.Window(0, windowRect, DoMyWindow, "My Window"); } void DoMyWindow(int windowID) { GUI.Button(new Rect(10, 20, 100, 20), "Can't drag me"); GUI.DragWindow(); } }