/// <summary> /// 最大化時以外なら、マウスドラッグによってウィンドウを移動 /// </summary> void DragMove() { // 最大化時はウィンドウドラッグは行わない if (uniWin.IsMaximized) { this.isDragging = false; return; } // マウスドラッグでウィンドウ移動 if (Input.GetMouseButtonDown(0)) { this.lastMousePosition = uniWin.GetCursorPosition(); this.isDragging = true; } if (!Input.GetMouseButton(0)) { this.isDragging = false; } if (isDragging) { Vector2 mousePos = uniWin.GetCursorPosition(); Vector2 delta = mousePos - this.lastMousePosition; this.lastMousePosition = mousePos; Vector2 windowPosition = uniWin.GetPosition(); // 現在のウィンドウ位置を取得 windowPosition += delta; // ウィンドウ位置に上下左右移動分を加える uniWin.SetPosition(windowPosition); // ウィンドウ位置を設定 } }
/// <summary> /// 最大化時以外なら、マウスドラッグによってウィンドウを移動 /// </summary> void DragMove() { // ドラッグでの移動が無効化されていた場合 if (!enableDragMove) { isDragging = false; return; } // 最大化時はウィンドウドラッグは行わない if (uniWin.IsMaximized) { isDragging = false; return; } // マウスドラッグでウィンドウ移動 if (Input.GetMouseButtonDown(0)) { lastMousePosition = UniWinApi.GetCursorPosition(); isDragging = true; } if (!Input.GetMouseButton(0)) { isDragging = false; } if (isDragging) { Vector2 mousePos = UniWinApi.GetCursorPosition(); Vector2 delta = mousePos - lastMousePosition; lastMousePosition = mousePos; Vector2 windowPosition = uniWin.GetPosition(); // 現在のウィンドウ位置を取得 windowPosition += delta; // ウィンドウ位置に上下左右移動分を加える uniWin.SetPosition(windowPosition); // ウィンドウ位置を設定 } }