Unity:用于不同分辨率的多显示器的奇怪相机偏移

Unity: Strange Camera Offset for multi-monitors at different resolutions

我正在创建一个游戏(它实际上更像是一个 application/useful 软件而不是游戏)需要 运行 在多个显示器上,其中 所有显示器 可能 不同的分辨率

在下面的示例中,您可以看到主监视器(最左侧)呈现全屏摄像头视图,就像它应该的那样。还有另外两个摄像机设置为渲染到监视器 2 和 3。它们是用 Display.displays [1].Activate (1600, 900, 50); 激活的(以便将它们的分辨率设置为 1600x900)。

问题是 Unity 似乎在偏移相机渲染,因此它不是来自屏幕的左上角,而是 window 下方的某个位置。 灰色区域显示图像缺失的区域。

在编辑器中 运行 时,相机会完美地渲染每个 window,没有奇怪的 offsetting/cropping。

我需要做什么才能使独立输出在每个 windows 中呈现正确的 uncropped/offset 图像?


如果我将所有显示器的分辨率设置为相同,它会完全按照应有的方式呈现:

烦人的是,这似乎是 Unity 版本 5 的错误。3.x。它似乎在 5.4.x [See Bug Report Here] 中得到修复(我已经下载了测试版并对其进行了测试 - 我可以确认这是真的!)。但是,5.4.x 目前处于测试阶段,您只有拥有 Unity Pro 才能访问它。