Arguments for position changed event of a window.
using UnityEngine; using UnityEngine.Windowing;
public class WindowingTest : MonoBehaviour { GameWindow mainWindow;
private void Awake() { mainWindow = GameWindow.Main; }
private void OnEnable() { // Register the callback mainWindow.RegisterPositionChangedCallback(WindowMovedCallback); }
private void OnDisable() { // Unregister the callback mainWindow.UnregisterPositionChangedCallback(WindowMovedCallback); }
private void WindowMovedCallback(GameWindow window, PositionChangedEventArgs args) { Debug.Log($"Main window moved to: {args.Position.x}, {args.Position.y}"); Debug.Log($"Current display of main window: {args.DisplayInfo.name}"); } }
| Property | Description |
|---|---|
| DisplayInfo | The display containing the window after the move. |
| Position | The position relative to the top-left corner of the display. |