position | @param position Часть окна, которое может быть перетащено. Эта часть ограничена текущим окном. |
Делает окно перетаскиваемым.
Чтобы сделать окно перетаскиваемым, вставьте вызов данной функции внутри кода обработки окна.
var windowRect : Rect = Rect (20, 20, 120, 50);
function OnGUI () { // Register the window. windowRect = GUI.Window (0, windowRect, DoMyWindow, "My Window"); }
// Make the contents of the window function DoMyWindow (windowID : int) { // Make a very long rect that is 20 pixels tall. // This will make the window be resizable by the top // title bar - no matter how wide it gets. GUI.DragWindow (Rect (0,0, 10000, 20)); }
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)); } }
Если вы хотите взаимодействовать со всем фоном окна, как с перетаскиваемой областью, используйте версию функции DragWindow без параметров, и поместите вызов этой функции в конец функции обработки окна.
Другими словами, любые другие элементы будут иметь больший приоритет и перетаскивание будет происходит только в случае, если ничего больше не попадет в фокус мышки. See Also: DragWindow, BringWindowToFront, BringWindowToBack.
var windowRect : Rect = Rect (20, 20, 120, 50);
function OnGUI () { windowRect = GUI.Window (0, windowRect, DoMyWindow, "My Window"); }
// Make the contents of the window function DoMyWindow (windowID : int) { GUI.Button (Rect (10,20,100,20), "Can't drag me"); // Insert a huge dragging area at the end. // This gets clipped to the window (like all other controls) so you can never // drag the window from outside it. GUI.DragWindow (); }
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(); } }