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?


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.