最近在做一个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开发如何开启虚拟键盘相关推荐

  1. 尝试用ATTINY88开发板做虚拟键盘

    尝试用ATTINY88开发板做虚拟键盘 本人小白一枚,本职工作跟理工不沾边--作为一个垃圾佬平时闲暇就玩玩LED.小电机啥的模拟电路,一周前翻出来一个超市收银机用的键盘,板载芯片被打磨了,看样子像是5 ...

  2. oculus integration+unity 开发入门——环境配置笔记

    oculus integration+unity 开发入门--环境配置笔记 一.Unity2019安装 二.Android Studio安装 Unity环境配置 一.Unity2019安装 我采用的是 ...

  3. UNITY OCULUS QUEST开发入门教程 1 - 准备篇

    随着OCULUS QUEST2在市场获得的现像级大反响,VR正逐步从硬核玩家走向普通大众. 作为UNITY开发者的你,是否对OCULUS QUEST VR开发也感兴趣呢,那么不仿一起来跟着我们的教程来 ...

  4. html win10虚拟键盘,笔记本电脑win10虚拟键盘打开的方法

    win10是微软推出的新一代云操作系统,为用户提供多平台体验!如今,您可以在您的电脑中开启虚拟键盘,使用虚拟键盘轻松实现各种输入. 日常工作生活中,使用电脑时,有时需要开启虚拟键盘,包括"屏 ...

  5. Qt 虚拟键盘实现中文输入

    在不启动Linux图形界面启动运行的应用程序开发,QML应用界面输不了中文,此时使用Qt自带的虚拟键盘可以解决中文输入的需求. 一.Qt 虚拟键盘中文输入法编译安装 安装完Qt开发包,如安装的目录在/ ...

  6. Oculus Quest使用Scrcpy实现无线投屏分享到电脑屏幕

    Oculus Quest使用Scrcpy实现无线投屏分享到电脑屏幕参考: https://zhuanlan.zhihu.com/p/68411183 单眼投屏参考: https://blog.csdn ...

  7. Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录

    Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录 前言 一.开发环境搭建,开发前准备 1.总体的软件,硬件准备 2.关于Unity的准备 ...

  8. Oculus Quest 2 和 Unity 的 VR 开发基础知识

    使用 Meta 强大的 Quest 2 一体式 VR 耳机学习虚拟现实开发的基础知识 课程英文名:VR Development Fundamentals With Oculus Quest 2 And ...

  9. Unity开发win10软件系列问题6: unity调用 win10 虚拟键盘tabtip.exe

    ShowTouchKeyboard():打开 键盘 HideTouchKeyboard():关闭键盘 这个方式打开有个坑:打开虚拟键盘后,没法直接切换输入法,必须先输入一个字母才可以切换. ----- ...

最新文章

  1. JS数字转换成货币格式
  2. 文档信息的向量化-词袋模型、gensim实现和词条分布
  3. Python图像处理介绍--彩色图像的直方图处理
  4. Java中Queue和BlockingQueue的区别
  5. Centos7上安装最新的nodejs
  6. 内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]...
  7. ubuntu 下解锁华为8812并刷入recovery.img
  8. php 修改select标签,JS修改input,textarea,select标签的可读可写属性
  9. Windows Server 2008 的十四大最新功能特性技术总结
  10. [Java基础]IO流概述和分类
  11. .NET面试题系列(七)IIS
  12. python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
  13. Java基础复习——访问权限
  14. python 文本处理 保留中英文和标点符号_问一下处理英文文本
  15. automake生成静态库文件_gcc编译工具生成动态库和静态库之一----介绍
  16. 微信小程序中如何应用音频
  17. 六一小学生计算机创新活动总结,2020小学生六一儿童节活动总结
  18. 系统间通讯实现数据信息实时同步解决方案
  19. 网站建设就是要大胆创新
  20. 0416 leetcode每日一题 1042. 不邻接植花

热门文章

  1. 单位饭局领导很多如何敬酒?套用3种话术足够了,会来事受重用
  2. 台式电脑右下角声音图标有红色×解决办法(打开GUI)
  3. 作为Java程序员都应掌握:手把手教会你,含爱奇艺,小米,腾讯,阿里
  4. jsvmp xs逆向学习
  5. python 空气质量AQI数据分析与预测 ---分析(空气质量排名,临海城市空气质量是否优于内陆城市)
  6. Laplace(拉普拉斯)算子
  7. DDR3 SPD修改记录
  8. 用100行Nodejs代码写微博爬虫
  9. 数据安全能力建设框架学习笔记
  10. 金立s10c语言设置,金立S10是什么系统