Unity实现移动exe窗体
Unity中的exe窗体移动可以通过以下步骤实现:
-
创建一个新的C#脚本并将其命名为“MoveWindow”或其他你喜欢的名称。
-
在脚本中添加以下代码:
using System.Runtime.InteropServices; using UnityEngine;
public class MoveWindow : MonoBehaviour { [DllImport("user32.dll")] private static extern bool SetWindowPos(int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
[SerializeField] private int x;
[SerializeField] private int y;
private const int SWP_NOSIZE = 0x0001;
private const int SWP_NOZORDER = 0x0004;
private const int HWND_TOPMOST = -1;
private const uint SWP_SHOWWINDOW = 0x0040;
private void Start()
{
SetWindowPos(GetActiveWindow(), HWND_TOPMOST, x, y, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW);
}
[DllImport("user32.dll")]
private static extern int GetActiveWindow();
}
-
在Unity编辑器中,将脚本附加到你的场景中的一个对象上(例如,名为“MoveWindowObject”)。确保窗口打开时该对象是激活的。
-
在脚本的“x”和“y”字段中输入所需的坐标。
-
在Unity编辑器中,单击“File”菜单,然后单击“Build Settings”。
-
在“Build Settings”窗口中,单击“Player Settings”。
-
在“Player Settings”窗口中,选择“PC、Mac & Linux Standalone”选项卡。
-
在选项卡中,选择你的预期平台(例如Windows)。
-
将“Display Resolution Dialog”设置为“Disabled”。
-
单击“Build”并指定输出文件夹和文件名。
-
运行生成的exe文件,你将看到窗口在指定的位置。
原文地址: https://www.cveoy.top/t/topic/xUe 著作权归作者所有。请勿转载和采集!