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)); } }
Если вы хотите взаимодействовать со всем фоном окна, как с перетаскиваемой областью, используйте версию функции DragWindow без параметров, и поместите вызов этой функции в конец функции обработки окна.
This will mean that any other controls will get precedence and the dragging will only be activated if nothing else has mouse focus. 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(); } }