如何实现 Unity编译的游戏 视窗顶置

如何实现 Unity编译的游戏 视窗顶置,第1张

要用到windowsApi来解决

[DllImport("user32.dll", EntryPoint = "SetWindowPos")]

public static extern int SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags)

IntPtr hwnd = 游戏窗口.Handle

SetWindowPos(hwnd.ToInt32(), -1, 0, 0, 0, 0, 0x001 | 0x002 | 0x040)

unity打开时默认显示在扩展屏幕上

Unity在运行时默认显示在主屏幕上,但即使连接了扩展屏幕,Unity也不会默认显示在扩展屏幕上。如果要设置扩展屏幕,只需在菜单栏中选择“编辑-偏好设置”,在偏好设置对话框中将“多显示器”选项卡中的“窗口位置”设置为“扩展”,即可将Unity默认显示在扩展屏幕上。

1 运行程序,先cmd进入相应的unity 版本的安装目录下的Editor文件夹下。

1.1  unity.exe -projectPath  xxx   打开xxx路径程序

1.2  unity.exe -buildTarget   iOS  切换平台等等

1.3  unity xxx -executeMethod xxx.xx 调用程序的xx类的xx方法 方法必须是静态的,类必须要放在Editor下

1.4 unity -quit xxxx..... 是执行完完退出程序

1.5 重要点        GetCommandLineArgs 

如何传递参数  其实很简单 直接在 后面跟上 GetCommandLineArgs xxx参数就可

但是在unity中要用响应的方法接收 

String[] arguments = Environment.GetCommandLineArgs()

arguments []数组就是传递 的参数,

完整的例子:

unity.exe -quit -projectPath XXX -buildTarget Win64 -executeMethod 类名. 方法名 GetCommandLineArgs android

XXX是项目路径


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11566465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存