跨多个监视器呈现Unity


11

目前,我正试图统一在2个监视器上运行。我已经进行了一些研究,并且知道这是完全可能的。有一种解决方法,您基本上必须弄乱窗口大小才能统一在两个监视器上进行渲染。

我所做的是创建一个新的自定义屏幕分辨率,该分辨率采用了两台显示器的宽度,如下图所示,即3840 x 1080:

在此处输入图片说明

但是,当我去运行我的统一游戏exe时,该大小不可用。我所得到的是以下内容:

在此处输入图片说明

我的自定义尺寸应该在最底端,但不是。当我通过自己的exe来运行游戏时,是否有我未曾做过或错过的事情会统一使用我的自定义屏幕大小?

奇怪的是,在统一编辑器中,拾取了我的自定义屏幕尺寸,并且可以在游戏窗口中将其设置为:

在此处输入图片说明

从文件菜单构建和运行游戏时,我有忘记做的事情吗?有人曾经打败过这个问题吗?


您是否直接向统一开发者平台提出了同样的问题?(answers.unity3d.com/questions/309819/...
Aron_dc

是的,是的。我的想法是有些用户不知道那个地方,而一些统一的开发人员平台用户也不知道这里。
N0xus 2012年

如果我的答案有帮助,是否有任何更新?
汤姆(Tom'Blue)Piddock,

哦-对不起 您是9个月以来第一个得到的答案:)我最终设法使它起作用。基本上按照您的建议进行。
N0xus

Answers:


4

有多种方法可以模拟分辨率,并且您在nVidia中为两台显示器自定义的分辨率处于正确的轨道(因为这是我完成并使其正常工作的方式。)

您可以使用某些第三方工具在Unity游戏中启用双屏设置。不幸的是,这将不会与您的Unity3D游戏打包在一起,因此对于没有这些应用程序的任何人来说,这都不是最常规的解决方案,但这是一个可行的解决方案。

我在Unity Answers板上的某人答案中找到的详细信息,他们尝试使用多个视频输出,而不是在跨越多个监视器的一个输出上使用Normaled Vieport矩形:

使用多台监视器视频输出

为了在运行游戏时获得自定义分辨率,要使解决方法对于不同的多显示器设置更加灵活,可以尝试使用Screen.SetResolution方法将游戏设置为自定义分辨率。我不确定这是否会覆盖您的多台显示器,但是我对它的兼容性还不确定。如果可以,我将在自己的项目中对此进行测试。

让我知道这是否有帮助,或者您是否已有解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.