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

时间:2016-05-16 12:55:39

标签: unity3d camera offset monitor display

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

Strange rendering crop indicated by grey area

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

问题是Unity似乎正在抵消相机渲染,因此它不是来自屏幕的左上角,而是来自窗口的某些方向。 灰色区域 显示图像缺失的区域。

在编辑器中运行时,摄像机完美呈现每个窗口,没有奇怪的偏移/裁剪。

为了让独立输出在每个窗口中呈现正确的,未剪切/偏移的图像,我需要做些什么呢?

如果我使所有显示器的分辨率相同,它会完全按照应有的方式呈现: All monitor resolutions set to the same resolution - 1600x900

1 个答案:

答案 0 :(得分:0)

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