Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

GUI.DragWindow

Руководство
public static void DragWindow(Rect position);

Параметры

position @param 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 без параметров, и поместите вызов этой функции в конец функции обработки окна.

Другими словами, любые другие элементы будут иметь больший приоритет и перетаскивание будет происходит только в случае, если ничего больше не попадет в фокус мышки. See Also: DragWindow, BringWindowToFront, BringWindowToBack.

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