Реализация клавиатуры Daydream - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь внедрить клавиатуру daydream в приложение, созданное в единстве, и не могу заставить это работать. Я добавил клавиатурный сборник в качестве родственного элемента основной камеры и добавил два поля ввода с функцией onpointerclick, добавленной в соответствии с инструкциями. Однако я получаю исключение нулевой ссылки и предполагаю, что это связано с тем, что поле делегата клавиатуры daydream было пустым. Пример сцены в sdk показывает предварительный сборник примера делегата daydream, но я не уверен, как реализовать это для двух полей ввода. Также отображается ли клавиатура в редакторе Unity или она должна быть встроена и работать на телефоне?

1 Ответ

0 голосов
/ 25 сентября 2018

Это старый вопрос, и, возможно, на него уже дан ответ, но я решил, что все равно опубликую свой ответ.

Для тех, кто читает, если вы еще не ознакомились со сценой Keyboard Demo , которую можно найти в папке Demos пакета Google VR Unity, я настоятельно рекомендую это сделать. Следование этой иерархии объектов работало для меня в прошлом. Чтобы ответить на ваш первый вопрос, кажется, что они включили объект KeyboardDelegateExample в иерархию сцены, а затем использовали этот объект в качестве делегата клавиатуры в GVRKeyboardManager.

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

Нажатие на любой холст активирует клавиатуру GVR. Возможно, вам придется добавить небольшой скрипт для управления переходом поля ввода.

Наконец, клавиатура GVR не отображается в редакторе Unity, она появляется только во время сборки. Надеюсь, что это будет решено в следующих выпусках. Есть также плагины для клавиатуры, которые могут оказаться полезными в магазине активов. Надеюсь, это поможет.

...