Рендеринг Unity на нескольких мониторах

11

На данный момент я пытаюсь добиться единства, чтобы перебежать 2 монитора. Я провел некоторые исследования и знаю, что это строго возможно. Существует обходной путь, при котором вам в основном нужно изменить размер окна, чтобы получить единое изображение для обоих мониторов.

Что я сделал, так это создал новое настраиваемое разрешение экрана, которое принимает ширину обоих моих мониторов, как показано на следующем изображении, 3840 x 1080:

введите описание изображения здесь

Тем не менее, когда я иду, чтобы запустить мою игру exe, этот размер недоступен. Все, что я получаю, это следующее:

введите описание изображения здесь

Мой нестандартный размер должен быть в самом низу, но это не так. Есть ли что-то, чего я не сделал или пропустил, чтобы получить единое целое в моем пользовательском размере экрана, когда дело доходит до запуска моей игры через его exe?

Как ни странно, в редакторе Unity мой размер экрана был выбран, и я могу установить его в моем окне игры:

введите описание изображения здесь

Есть ли что-то, что я забыл сделать, когда собираю и запускаю игру из меню файлов? Кто-нибудь когда-нибудь побеждал эту проблему раньше?

N0xus
источник
Задавали ли вы тот же Вопрос непосредственно платформе Unity Developer? ( answers.unity3d.com/questions/309819/… )
Aron_dc
Я сделал, да. Я думал, что некоторые пользователи не будут знать об этом месте, а некоторые пользователи платформы для разработчиков единства не узнают об этом.
N0xus
Любое обновление, если мой ответ помог?
Том Блю Пиддок
Ох - прости человек. Ваш был первый ответ, который я получил за 9 месяцев :) В конце концов мне удалось заставить его работать. В основном делать то, что вы предложили.
N0xus

Ответы:

4

Есть способы эмулировать разрешение, и вы на правильном пути с вашим настроенным разрешением в nVidia для ваших двух мониторов (так я и сделал так, чтобы это работало).

Вы можете использовать некоторые сторонние инструменты, чтобы включить настройку двойного экрана в вашей игре Unity. К сожалению, это будет не то, что будет включено в вашу игру Unity3D, и поэтому это не самое обычное решение для тех, кто играет в игру без этих приложений, однако это работоспособное решение.

Подробности, которые я нашел у некоторых, отвечают на доске ответов Unity, где они пытались использовать несколько видеовыходов вместо использования нормализованных прямоугольников Vieport на одном выходе, охватывающем несколько мониторов:

Использование видеовыходов с несколькими мониторами

Чтобы получить настраиваемое разрешение при запуске игры, чтобы сделать обходной путь немного более гибким для различных настроек нескольких мониторов, вы можете попытаться использовать метод Screen.SetResolution, чтобы установить для игры свои собственные разрешения. Однако я не уверен, что это охватит несколько ваших мониторов, поэтому я не уверен в его совместимости. Я проверю это на своем собственном проекте, когда смогу.

Дайте мне знать, если это поможет или у вас уже есть какие-либо решения.

Том Блю Пиддок
источник