Unity中的exe窗体移动可以通过以下步骤实现:

  1. 创建一个新的C#脚本并将其命名为“MoveWindow”或其他你喜欢的名称。

  2. 在脚本中添加以下代码:

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();

}

  1. 在Unity编辑器中,将脚本附加到你的场景中的一个对象上(例如,名为“MoveWindowObject”)。确保窗口打开时该对象是激活的。

  2. 在脚本的“x”和“y”字段中输入所需的坐标。

  3. 在Unity编辑器中,单击“File”菜单,然后单击“Build Settings”。

  4. 在“Build Settings”窗口中,单击“Player Settings”。

  5. 在“Player Settings”窗口中,选择“PC、Mac & Linux Standalone”选项卡。

  6. 在选项卡中,选择你的预期平台(例如Windows)。

  7. 将“Display Resolution Dialog”设置为“Disabled”。

  8. 单击“Build”并指定输出文件夹和文件名。

  9. 运行生成的exe文件,你将看到窗口在指定的位置。

Unity实现移动exe窗体

原文地址: https://www.cveoy.top/t/topic/xUe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录