Сколько усилий нужно, чтобы три монитора заменили виртуальную гарнитуру? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть проект единства.Это разработано для использования обучения гарнитуры VR.Тем не менее, у пользователей появляется сильное головокружение после игры.Теперь я хочу использовать 3 монитора для замены гарнитуры VR, чтобы пользователи могли посмотреть на 3 монитора для управления.Это большая попытка изменить программный код для достижения этой цели?Что я могу сделать для программного обеспечения, чтобы оно могло работать на мониторе?

1 Ответ

1 голос
/ 17 апреля 2019

На самом деле это довольно просто:

См. Мульти-дисплей с ручным управлением Unity

  • В вашей Сцене есть 3 Camera объектов и установите их в соответствии с Camera.targetDisplay с помощью Инспектора (1 -индексированный).

  • Чтобы заставить их следовать за транспортным средством правильно, просто сделайте их детьми объекта транспортного средства, тогда они всегда вращаются и перемещаются вместе с ним. Теперь расположите и поверните их в соответствии с вашими потребностями относительно транспортного средства.

  • В PlayerSettings и вправо; XRSettings (внизу) отключить Virtual Reality Supported, поскольку вы не хотите, чтобы VR-HMD перемещал Camera, но это контролируется только преобразованием транспортного средства.

  • Затем вам также нужно активировать в соответствии с дисплеями (0 -индекс, где 0 - монитор по умолчанию, который всегда включен) в вашем случае, например,

    private void Start()
    {
        Display.displays[1].Activate();
        Display.displays[2].Activate();
    }
    

    Я не знаю, как именно определяется «второй» или «третий» подключенный монитор, но я предполагаю, что он должен совпадать с нумерацией монитора в настройках системного дисплея .

...