2015-08-19 12 views
1

Я использую Unity 5.1.2p3 с DK2 SDK 0.6.0.1, и я понимаю от this сообщение, что Screen Space - Overlay не поддерживается в Unity VR. Рекомендуется использовать Screen Space - Camera (который в моем случае не работает) или World Space (который я использую сейчас), но мне нужен кто-то, чтобы помочь мне понять, как я получаю простое меню с кнопками и переключателями, чтобы показать как неподвижное изображение, и как я может сделать выбор и нажатие кнопок с помощью мыши.простой пользовательский интерфейс и холст для DK2

Я создал меню для своего приложения, с 4 переключателями и 1 кнопкой. Когда я проверяю опцию Virtual Reality Supported с Oculus, находящимся в Direct Mode, а Canvas находится в World Space, я вижу это в VR, но я не вижу/не нахожу, что мой указатель мыши помечает один из переключателей.

Когда я снимаю минигарнитуру, на вкладке моего монитора Game View, я вижу и даже использую мышь и выбираю переключатель. Очевидно, что я должен держать гарнитуру устойчивой, поэтому в моем игровом представлении все не дрожит!

Еще одна вещь, которую я замечаю, - это то, что камера VR совпадает с Main Camera в иерархии Unity, но когда я снимаю гарнитуру и перемещаю ее, положение камеры не меняется, только глядя вверх и вниз и вокруг отражается.

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

canvas settings

player settings

ответ

1

Вы специально желающие использовать мышь? Если посмотреть записи в блоге я написал ниже, он покажет вам, как использовать Gaze ищет, чтобы вызвать меню кнопки:

http://talesfromtherift.com/vr-gaze-input/

Вы можете достичь этого определенного кода я перечисляю там raycasts от центра экран, и если он ударит по любому пользовательскому интерфейсу, он активирует правильные события и сделает его кликабельным по кнопке (или по времени).