Oculus Quest,Unity开发如何开启虚拟键盘
最近在做一个VR虚拟会议,用到输入框,点击输入框的时候,需要开启虚拟键盘。我们主要使用了Oculus,集成了Oculus的SDK,也使用了MRTK作为我们开发3D界面的组件。
我是使用的Unity2020.3.7版本,在Package Manager中安装了Oculus Integration。
MRTK:是由 Microsoft 驱动的项目,它提供了一系列组件和功能来加速 Unity 中的跨平台 MR 应用开发。
MRTK提供了TMP_KeyboardInputField,能够作为输入框,并且能够自动调用系统的虚拟键盘,就是如何使用,请参考Mixed Reality Keyboard - Mixed Reality Toolkit | Microsoft Docs
在使用的过程中,在Oculus quest中死活调不出来虚拟键盘。
经过定位,oculus需要开启使用系统键盘的,如何开启虚拟键盘呢,有2个办法。
办法一:在OculusProjectConfig配置中,勾选上Require System keyboard。
办法二:修改AndroidManifest.xml,添加oculus overlay_keyboard的使用。
点击Edit->Project Settings->Player->Publishing Settings,勾选上Custom Main Manifest 。
AndroidManifest.xml具体内容如下:
<?xml version="1.0" encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.unity3d.player"xmlns:tools="http://schemas.android.com/tools"><application><activity android:name="com.unity3d.player.UnityPlayerActivity"android:theme="@style/UnityThemeSelector"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><meta-data android:name="unityplayer.UnityActivity" android:value="true" /></activity></application><uses-feature android:name="oculus.software.overlay_keyboard" android:required="false"/>
</manifest>
这样,就可以在oculus里打开虚拟键盘了。最后需要注意的是,完成输入之后,需要点击GO键之后,键盘才能消失,否则键盘消失不了的。
参考文献:
GitHub - Unity-Technologies/XR-Interaction-Toolkit-Examples: This repository contains various examples to use with the XR Interaction Toolkit
Oculus Quest,Unity开发如何开启虚拟键盘相关推荐
- 尝试用ATTINY88开发板做虚拟键盘
尝试用ATTINY88开发板做虚拟键盘 本人小白一枚,本职工作跟理工不沾边--作为一个垃圾佬平时闲暇就玩玩LED.小电机啥的模拟电路,一周前翻出来一个超市收银机用的键盘,板载芯片被打磨了,看样子像是5 ...
- oculus integration+unity 开发入门——环境配置笔记
oculus integration+unity 开发入门--环境配置笔记 一.Unity2019安装 二.Android Studio安装 Unity环境配置 一.Unity2019安装 我采用的是 ...
- UNITY OCULUS QUEST开发入门教程 1 - 准备篇
随着OCULUS QUEST2在市场获得的现像级大反响,VR正逐步从硬核玩家走向普通大众. 作为UNITY开发者的你,是否对OCULUS QUEST VR开发也感兴趣呢,那么不仿一起来跟着我们的教程来 ...
- html win10虚拟键盘,笔记本电脑win10虚拟键盘打开的方法
win10是微软推出的新一代云操作系统,为用户提供多平台体验!如今,您可以在您的电脑中开启虚拟键盘,使用虚拟键盘轻松实现各种输入. 日常工作生活中,使用电脑时,有时需要开启虚拟键盘,包括"屏 ...
- Qt 虚拟键盘实现中文输入
在不启动Linux图形界面启动运行的应用程序开发,QML应用界面输不了中文,此时使用Qt自带的虚拟键盘可以解决中文输入的需求. 一.Qt 虚拟键盘中文输入法编译安装 安装完Qt开发包,如安装的目录在/ ...
- Oculus Quest使用Scrcpy实现无线投屏分享到电脑屏幕
Oculus Quest使用Scrcpy实现无线投屏分享到电脑屏幕参考: https://zhuanlan.zhihu.com/p/68411183 单眼投屏参考: https://blog.csdn ...
- Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录 前言 一.开发环境搭建,开发前准备 1.总体的软件,硬件准备 2.关于Unity的准备 ...
- Oculus Quest 2 和 Unity 的 VR 开发基础知识
使用 Meta 强大的 Quest 2 一体式 VR 耳机学习虚拟现实开发的基础知识 课程英文名:VR Development Fundamentals With Oculus Quest 2 And ...
- Unity开发win10软件系列问题6: unity调用 win10 虚拟键盘tabtip.exe
ShowTouchKeyboard():打开 键盘 HideTouchKeyboard():关闭键盘 这个方式打开有个坑:打开虚拟键盘后,没法直接切换输入法,必须先输入一个字母才可以切换. ----- ...
最新文章
- JS数字转换成货币格式
- 文档信息的向量化-词袋模型、gensim实现和词条分布
- Python图像处理介绍--彩色图像的直方图处理
- Java中Queue和BlockingQueue的区别
- Centos7上安装最新的nodejs
- 内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]...
- ubuntu 下解锁华为8812并刷入recovery.img
- php 修改select标签,JS修改input,textarea,select标签的可读可写属性
- Windows Server 2008 的十四大最新功能特性技术总结
- [Java基础]IO流概述和分类
- .NET面试题系列(七)IIS
- python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
- Java基础复习——访问权限
- python 文本处理 保留中英文和标点符号_问一下处理英文文本
- automake生成静态库文件_gcc编译工具生成动态库和静态库之一----介绍
- 微信小程序中如何应用音频
- 六一小学生计算机创新活动总结,2020小学生六一儿童节活动总结
- 系统间通讯实现数据信息实时同步解决方案
- 网站建设就是要大胆创新
- 0416 leetcode每日一题 1042. 不邻接植花