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:
Wenn ich jedoch mein Unity-Spiel exe starte, ist diese Größe nicht verfügbar. Ich bekomme nur folgendes:
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:
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?
Antworten:
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.
quelle