Display.displays.Length为计数“ 2”。但是多台显示器不起作用

时间:2019-10-15 06:09:42

标签: unity3d display multiple-monitors

我有问题。

首先,我的计算机环境如下:

  1. 操作系统:MacOS(Macbook pro 2015)
  2. Unity3D版本:2019.1.6f1个人版
  3. 辅助显示器:LG显示器(这是从Macbook连接的HDMI)

第二,我在下面设置统一项目:

  1. “显示分辨率”对话框:已启用
  2. 摄像机(1)目标显示:显示1
  3. 摄像机(2)目标显示:显示2

第三,我在下面编写了一些代码:

#!/usr/local/bin/bash
 for f in *.mp3
 do
 artist=`echo ${f%-*}`
 song=`echo ${f#*-}`
 mkdir -p $artist
 mv "$f" "$song"
 mv $song ./$artist
 done

因此,我已经在计算机中构建并运行。 “ Display.displays.Length”文本值为“ 2”。

显示了我的Macbook监视器,但是我的辅助监视器(LG监视器)未显示任何内容。我不知道。

[我的Macbook显示]

enter image description here

[LG显示器显示]

仅监视器墙纸可见。

该问题如何解决..?

确切地说,我想知道它如何在Mac OS上运行。 (我确认它可以在Windows操作系统上正常运行。)

如果您让我知道,我将非常感谢。

致谢。

2 个答案:

答案 0 :(得分:1)

每个屏幕都需要自己的摄像头,在摄像头设置中,您可以设置其渲染到的屏幕enter image description here

因此,在您的情况下,您需要2个摄像头。具有目标显示器1的摄像机1和具有目标显示器2的摄像机2

答案 1 :(得分:0)

我这个问题解决得不好。但是我有另一个解决这个问题的方法。

我在Parallels上使用了Windows 10。 Parallels是用于虚拟化的Mac OS应用程序。

因此,我上面的源代码工作正常,并且执行了双重监控功能。

我尚未找到原始问题的解决方案。我将为原始问题找到解决方案。也许我找到了一些信息,我将发布新帖子以寻求解决方案。

最后,我的问题临时解决方案摘要如下:

  1. 安装Parallels应用程序。
  2. 安装Windows 10。
  3. 创建新的Unity3D项目并添加两个摄像头。
  4. 设置每个摄像机的“目标显示”。
  5. 创建新的脚本文件并在上面编写源代码。
  6. Build for Windows(x86或x86_64)
  7. 运行和测试

感谢所有试图帮助我的人。