Unity Multiple显示无法正常工作

Nai*_*ain 3 unity-game-engine unity5

我正在使用Unity 5.4.1f1个人版并在Windows独立版本上工作.我想在我的游戏中使用多个显示器.我有2个摄像头,并设置一个摄像头的目标显示器显示1和第二个摄像头的目标显示器显示2.

此外,我已激活显示,但Display.displays.Length始终在编辑器和构建上.

因此它不会在第二个屏幕上显示任何内容.我该怎么办才能在第二个屏幕上显示?

Ḟḹá*_*ƀíé 5

您需要在代码中激活每个附加显示Display.Activate.

查看它所说的文档:

激活其他显示的最佳时间是创建新场景.执行此操作的一种好方法是将脚本组件附加到默认的Camera.确保在启动期间仅调用Display.Activate一次.您可能会发现创建一个小的初始场景来测试它很有帮助.

从示例中,在Start()方法中:

if (Display.displays.Length > 1)
    Display.displays[1].Activate();
if (Display.displays.Length > 2)
    Display.displays[2].Activate();
Run Code Online (Sandbox Code Playgroud)

注意:激活监视器后,您无法停用它.

  • 是的,我已经完成了这一步,但是当Display.displays.Length返回1时,它永远不会激活第二个显示. (2认同)
  • @Nain或许更新您的问题,以便更清楚地表明您已经完成了此操作.我知道你写过"我已经激活了显示器",但你可以通过提供代码示例来更清楚地说明. (2认同)