Rendern von Unity auf mehreren Monitoren

11

Im Moment versuche ich, die Einheit über 2 Monitore laufen zu lassen. Ich habe einige Nachforschungen angestellt und weiß, dass dies strikt möglich ist. Es gibt eine Problemumgehung, bei der Sie im Grunde genommen Ihre Fenstergröße fusseln müssen, damit die Einheit auf beiden Monitoren gerendert wird.

Ich habe eine neue benutzerdefinierte Bildschirmauflösung erstellt, die die Breite meiner beiden Monitore berücksichtigt, wie im folgenden Bild dargestellt: 3840 x 1080:

Geben Sie hier die Bildbeschreibung ein

Wenn ich jedoch mein Unity-Spiel exe starte, ist diese Größe nicht verfügbar. Ich bekomme nur folgendes:

Geben Sie hier die Bildbeschreibung ein

Meine benutzerdefinierte Größe sollte ganz unten sein, ist es aber nicht. Gibt es etwas, das ich nicht getan oder verpasst habe, damit meine benutzerdefinierte Bildschirmgröße einheitlich wird, wenn es darum geht, mein Spiel über die Exe auszuführen?

Seltsamerweise wird im Unity-Editor meine benutzerdefinierte Bildschirmgröße erfasst und ich kann sie in meinem Spielfenster darauf einstellen:

Geben Sie hier die Bildbeschreibung ein

Gibt es etwas, das ich vergessen habe, als ich das Spiel über das Dateimenü erstellt und ausgeführt habe? Hat jemand dieses Problem schon einmal gelöst?

N0xus
quelle
Haben Sie dieselbe Frage direkt an die Unity-Entwicklerplattform gestellt? ( answers.unity3d.com/questions/309819/… )
Aron_dc
Ich habe es getan, ja. Ich dachte, einige Benutzer würden nichts über diesen Ort wissen und einige Benutzer der Unity-Entwicklerplattform würden hier nichts davon wissen.
N0xus
Gibt es ein Update, ob meine Antwort geholfen hat?
Tom 'Blue' Piddock
Oh - sorry Mann. Du warst die erste Antwort seit 9 Monaten :) Ich habe es am Ende geschafft, dass es funktioniert. Grundsätzlich tun, was Sie vorgeschlagen haben.
N0xus

Antworten:

4

Es gibt verschiedene Möglichkeiten, die Auflösung zu emulieren, und Sie sind mit Ihrer angepassten Auflösung in nVidia für Ihre beiden Monitore auf dem richtigen Weg (so habe ich es gemacht und es funktioniert).

Sie können einige Tools von Drittanbietern verwenden, um ein Dual-Screen-Setup in Ihrem Unity-Spiel zu aktivieren. Dies wird leider nicht in Ihrem Unity3D-Spiel enthalten sein und ist daher nicht die konventionellste Lösung für alle, die das Spiel ohne diese Anwendungen spielen. Es ist jedoch eine praktikable Lösung.

Die Details, die ich in jemandem gefunden habe, antworten auf der Unity Answers-Tafel, wo versucht wurde, mehrere Videoausgänge zu verwenden, anstatt die normalisierten Vieport-Rechtecke auf einem Ausgang zu verwenden, der sich über mehrere Monitore erstreckt:

Verwenden mehrerer Videoausgänge für Monitore

Um eine benutzerdefinierte Auflösung zu erzielen, während Sie das Spiel ausführen, und um Ihre Problemumgehung für verschiedene Multi-Monitor-Setups etwas flexibler zu gestalten, können Sie versuchen, das Spiel mit der Screen.SetResolution- Methode auf Ihre benutzerdefinierten Auflösungen einzustellen. Ich bin mir jedoch nicht sicher, ob dies Ihre mehreren Monitore umfassen wird, daher bin ich noch nicht sicher, ob diese kompatibel sind. Ich werde dies in meinem eigenen Projekt testen, wenn ich kann.

Lassen Sie mich wissen, ob dies hilft oder ob Sie bereits Lösungen haben.

Tom 'Blue' Piddock
quelle