Когда вы разрабатываете приложения для смартфонов, вам не нужно под каждое создавать клавиатуру для сенсорного экрана. Она уже есть в операционной системе и примерно одинаково работает в любом софте. В виртуальной и дополненной реальности добиться такой «одинаковости» труднее, поскольку клавиатура является объектом в трёхмерном окружении, которое может быть изменчивым.
С середины 2020 года разработчики приложений для Quest могут вызывать системную виртуальную клавиатуру. При всех достоинствах этого подхода есть недостаток: она выглядит как грубая фиксированная накладка, которая появляется над слоем приложения независимо от других объектов и меняет руки на системные призрачные, даже если у вашего аватара в приложении щупальца или роботизированные манипуляторы. Всё это в свободе иммерсивного самовыражения кажется неуместным.
Новая виртуальная клавиатура Meta* для Unity решает эти проблемы. Вместо того, чтобы быть просто вызовом API к оверлею, это заготовка, которая даёт разработчикам компоненты для создания и органичной интеграции своих клавиатур. Они работают с руками и контроллерами, а разработчики могут выбирать между режимами прямого касания и лазерной указки.
Операционная система обрабатывает заполнение поверхности виртуальной клавиатуры клавишами для местоположения пользователя. Клавиатура со временем получит новые функции и улучшения, даже если разработчик никогда не обновит приложение.
Пока такое решение кажется намного более интересным в сравнении с предыдущим, но есть ограничение, которое подпортит жизнь авторам мультиплатформенных приложений. Новая клавиатура работает только с Quest.
Виртуальная клавиатура для Unity с апреля имела статус экспериментальной функции, софт с ней нельзя было отправить в Quest Store или App Lab. Свежий SDK v54 исправляет этот недостаток.
*В России признана экстремистской организацией
Не пропускайте важнейшие новости о дополненной и виртуальной реальности — подписывайтесь на Голографику в Telegram, ВК и Twitter! Поддержите проект на Boosty.
Далее: Платформа разработки приложений под Apple Vision Pro откроется в июле