Unity3d 独立播放器命令行参数“-适配器“;语法

Unity3d 独立播放器命令行参数“-适配器“;语法,unity3d,syntax,command-line-arguments,unity5,Unity3d,Syntax,Command Line Arguments,Unity5,我需要从双监视器系统的命令行中选择显示游戏的监视器。如果我使用Unity Screen Selector对话框,它会让我在开始游戏时选择要在哪个显示器上显示游戏,而且效果很好。当我尝试使用命令行参数“MyGame-adapter 1”或“MyGame-adapter 2”从命令行加载游戏时,它似乎忽略了该参数,每次都在同一个监视器上加载游戏 注: 我有一个双监视器系统,但只有一个视频卡(GeForce GT 740)。 我使用的是Unity 5.6.1f1(64位)和Window 10 请让我知

我需要从双监视器系统的命令行中选择显示游戏的监视器。如果我使用Unity Screen Selector对话框,它会让我在开始游戏时选择要在哪个显示器上显示游戏,而且效果很好。当我尝试使用命令行参数“MyGame-adapter 1”或“MyGame-adapter 2”从命令行加载游戏时,它似乎忽略了该参数,每次都在同一个监视器上加载游戏

注: 我有一个双监视器系统,但只有一个视频卡(GeForce GT 740)。 我使用的是Unity 5.6.1f1(64位)和Window 10


请让我知道我遗漏了什么。

这是一个已知的错误,目前似乎尚未修复。
-adapter
参数不适用于9以上的任何Direct3D

转到文件-->生成设置,选择PC Windows平台,然后转到其他设置

从此处,禁用Windows自动图形API复选框

您可以选择使用哪个Direct3D。使其删除所有其他Direct3D版本,只需将Direct3D9放在那里即可。在Unity修复此错误之前,第9个版本将一直运行


如果这不起作用:

转到文件-->生成设置,选择PC Windows平台,然后转到分辨率和演示文稿

禁用“默认为全屏”“显示分辨率对话框”



同样,如果失败,请使用displayapi来完成代码。你可以找到更多的信息。我还建议您也提交一份bug报告。

这是一个已知的bug,目前似乎尚未修复。
-adapter
参数不适用于9以上的任何Direct3D

转到文件-->生成设置,选择PC Windows平台,然后转到其他设置

从此处,禁用Windows自动图形API复选框

您可以选择使用哪个Direct3D。使其删除所有其他Direct3D版本,只需将Direct3D9放在那里即可。在Unity修复此错误之前,第9个版本将一直运行


如果这不起作用:

转到文件-->生成设置,选择PC Windows平台,然后转到分辨率和演示文稿

禁用“默认为全屏”“显示分辨率对话框”



同样,如果失败,请使用displayapi来完成代码。你可以找到更多的信息。我还建议您也提交一份bug报告。

要做的第一件事是确保Unity通过运行
Debug.Log(Display.displays.Length)来检测2个监视器Debug.Log(Display.displays.Length);从游戏内部返回1。但是当我在Unity之外启动游戏时,默认的游戏启动器会让我选择要在哪个监视器上运行游戏。我可以从游戏启动程序中选择任一显示器,游戏将在该显示器上运行。我已经创建了自己的游戏启动器,并且希望在从我的启动器调用游戏时使用Unity的独立玩家内置的命令行参数。您是作为UWP还是Standalone?Standalone构建的,我正在使用WPF作为启动器。首先要做的是确保Unity通过运行
Debug.Log实际检测到2个监视器(Display.displays.Length);
Debug.Log(Display.displays.Length);从游戏内部返回1。但是,当我在Unity外部启动游戏时,默认的游戏启动器会让我选择要在哪个监视器上运行游戏。我可以从游戏启动器中选择任一监视器,游戏将在该监视器上运行。我已经创建了自己的游戏启动器,并希望使用Unity的独立播放器n从我的启动器调用游戏时的命令行参数。您是作为UWP还是单机版进行构建?单机版,我正在使用WPF作为启动器。看起来我将使用代码。其他两个选项不起作用。我肯定会提交错误报告。非常感谢!很有意思。请继续并提交错误请求。不要忘记何时提交你可以让它正常工作。如果你打算从代码运行它,也别忘了用
-multidisplay
参数作为午餐。我花了一些时间仔细考虑了这一点,在场景级别更改监视器并不是我想做的。但这是一个已知的错误这一事实是非常有用的信息。如果你知道一个错误,请告诉我关于默认独立玩家游戏启动器的工作原理。如果我知道它是如何工作的,也许我可以做同样的事情。感谢所有的帮助和额外的知识!“在场景级别更改监视器不是我想做的事情”目前这只是一个解决办法。如果你提交一个bug,可能很快就会有修复。我确实认为你可以对它进行编程,并让人们在加载游戏时选择监视器。实际上,我更喜欢这种方法,因为它让你有更多的控制权。看起来我将使用代码。其他两个选项不起作用。我肯定会提交一个bug报告。谢谢非常感谢!很有意思。请继续并提交一个bug请求。当一个bug开始工作时,不要忘记。如果要从代码运行它,也不要忘记用
-multi-display
参数作为午餐。我花了一些时间仔细考虑了这一点,在场景级别更改监视器不是我想做的。事实上这是一个已知的bug,这是非常有用的信息。如果你知道默认单机版游戏启动器的工作原理,请告诉我。如果我知道它是如何工作的,也许我可以做同样的事情。感谢所有的帮助和额外的知识!“在场景级别更换监视器不是我想做的事情”这只是目前的一个解决办法。如果你申请一个bug,可能很快就会有修复。我确实认为你可以对它进行编程,让人们在游戏加载时选择监视器。实际上我更喜欢这种方法