Как я могу go из VR в 2D режим в гибридном приложении Unity? - PullRequest
1 голос
/ 12 февраля 2020

Я реализовал приложение для использования в мобильном телефоне в качестве средства просмотра ВР анатомии человека. Это делается с помощью Google VR SDK, и я могу переключиться из режима VR в полноэкранный режим (гибридное приложение). Это было до того, как я обновился до последней версии SDK (v1.200.1). Теперь кажется, что полноэкранный режим больше не контролируется SDK. Я мог бы найти это:

https://developers.google.com/vr/develop/unity/guides/hybrid-apps

и это:

https://developers.google.com/vr/develop/unity/guides/magic-window

И я повторил то же самое, но проблема в моей VRCamera. У меня есть два объекта пользовательского интерфейса, которые следуют за камерой, и теперь, если я пытаюсь повернуть камеру, эти объекты также вращаются, и положение также меняется. Я просто хочу, чтобы они были в одном положении без вращения. Просто смотрю на камеру как на поворот к ним

Теперь я пытаюсь обновить вращение и положение объектов в обновлении, но кажется, что это не работает. Я знаю, что могу вращать камеру, получая Input.gyro, но поскольку объекты являются дочерними элементами камеры, кажется, что они тоже движутся.

            reference.localRotation =
            // Allow user to drag left/right to adjust direction they're facing.
            Quaternion.Euler(0f, -dragYawDegrees, 0f) *

            // Neutral position is phone held upright, not flat on a table.
            Quaternion.Euler(90f, 0f, 0f) *

            // Sensor reading, assuming default `Input.compensateSensors == true`.
            Input.gyro.attitude *

            // So image is not upside down.
            Quaternion.Euler(0f, 0f, 180f);

Надеюсь, я хорошо объяснил это

Спасибо за любую помощь!

...