腾讯 VR 虚拟键盘

搜狗与腾讯 XR 团队联合开发了一套面向 VR 场景的高效输入法系统。在该项目中,我作为交互设计师,负责从“虚拟环境中的输入需求”出发,设计适应不同使用场景的输入方式,提升用户在沉浸式体验中的文字输入效率。

 

我主要承担的设计工作包括:

  • 键盘的空间定位与尺寸布局:根据人体工学与头手位置关系,优化键盘在 VR 空间中的放置位置,确保舒适的输入姿态;

  • 多模态输入方案设计:支持手势点按、手柄控制与语音输入的自由切换,满足不同用户习惯;

  • 输入反馈机制构建:结合视觉、听觉与触觉反馈,提升用户对输入行为的信心和控制感。

该项目是对“在非传统输入设备环境中实现自然输入”的一次系统探索。它不仅关注技术实现,更重视在虚拟空间中构建可用性与愉悦性兼具的输入体验。

可行性研究|竞品键盘分析

虚拟键盘 + 手柄射线点按

虚拟键盘 + 食指点击

虚拟键盘 + 实体键盘

在 Oculus 和 Pico 等设备中,主要的输入设备是手柄,因此如果用户界面距离用户过近,容易被手柄本身遮挡。为避免这一问题,界面通常被设计为放置在距用户 1m 以上的中远距离面板上,用户通过射线投射(raycasting)进行操作。这种交互方式误触率低,且点击时使用手柄按钮可以获得明确的触觉反馈。然而,由于手柄本身略显沉重,在长时间使用过程中,其舒适度和输入效率表现中等。

相较之下,Hololens 依赖手势输入系统,所有关键交互元素需置于用户手臂可触及范围内(约 0.5 米)。其打字操作只通过食指完成,键盘悬浮在空中,因此完全缺乏物理触感回馈。虽然这一方式带来了更自然的体感输入体验,但也在一定程度上降低了输入效率和操作舒适性。

HTC Vive 在虚拟环境中完整映射了实体键盘的位置与操作反馈,实现了几乎与现实无异的打字体验。该方案不仅保留了真实键盘的触感,还提升了输入的精度与效率。因此在舒适性与使用效率两个维度上,均表现出色,处于当前虚拟输入体验的领先水平。

鉴于腾讯的 VR 设备主要采用手势输入,并配备带有 OFN 和震动反馈的手指环,用户直接以手指进行点击和捏合操作,更符合其现实中的直觉动作。为了适配这一输入方式,所有交互对象都应设置在用户的舒适可达范围内。因此,Hololens 所采用的近距离手势输入虚拟键盘为我们提供了重要的设计参考。然而,需要注意的是,Hololens 工作于混合现实(MR)环境,而我们的设备基于虚拟现实(VR),这就要求我们在界面设计上充分考虑两者在视觉呈现上的差异——特别是 VR 中的 UI 为实心图层,而 MR 中为半透明投影。

 可行性研究|学术论文结论

根据文献  《虚拟现实中虚拟键盘文本输入策略的性能边界》(Performance Envelopes of Virtual Keyboard Text Input Strategies in Virtual Reality), 我们总结出以下与键盘布局设计相关的关键结论与设计依据:

采用标准 QWERT 键盘布局

仅使用食指进行操作

避免过宽的键盘布局设计

用户对标准 QWERTY 布局的高度熟悉,使其在 XR 环境中仍被广泛采用。

与仅使用两个食指输入相比,绝大多数用户在空中使用十指输入的表现较差:打字速度更慢,错误率更高。

触控误差在 X 轴上的波动通常大于 Y 轴,且在键盘边缘区域误差更为显著。

因此,腾讯的 VR 输入法将在键盘设计中继续采用用户熟悉的 QWERTY 布局。在具体设计过程中,我们将避免将主打字区域设计得过宽,同时将键盘置于用户手部舒适可达的范围内,以便用双食指进行稳定操作。由于 VR 环境中缺乏被动的触觉反馈,除了合理的键盘位置与布局之外,听觉与视觉反馈也将作为重要补充,用以提升打字时的反馈感与操作准确性。

键盘定位

虚拟键盘被设置在距离用户 0.45 米的位置,并位于头戴设备下方 0.55 米处,以 40 度的角度朝向用户倾斜
0.45 米的半径是适用于直接手部交互的目标距离,用户在这一范围内可通过前臂的水平移动实现高效输入。由于每位用户的身高存在差异,为确保输入体验的一致性,键盘的高度设计为始终位于头显位置下方 0.55 米。40 度的倾斜角不仅保持了一个舒适的打字姿态,也确保了良好的视觉观感。

键盘侧视图

键盘轴测图

键盘交互

食指点击输入框以唤起输入法。尽管学术研究已证明,在缺乏实体键盘的情况下,仅使用双食指进行输入能达到更高的效率,但对于初次使用 VR 的用户来说,仍存在一定的学习曲线。因此,在键盘首次唤出时,系统会在用户的双食指上显示两个小亮点,提示其以食指进行打字操作。当用户成功地用双食指完成输入后,这两个亮点将自动消失。

输入键的视觉提示与反馈

在默认状态下,虚拟键盘以平面形式显示字母。当用户的手靠近某个按键时,按键周围会出现边界框,帮助用户感知按钮的体积感。

当按键被按下时,边界框会随之伸缩,提供视觉上的深度反馈。当按压至中程位置时,手指环将产生轻微震动,同时伴随按键点击声,提示用户该字母已成功输入。

虚拟键盘原型测试:

滑动输入

在虚拟现实环境中,由于缺乏触觉反馈,以及视觉提示与实际物理感知之间存在差异,深度感知常常成为用户操作中的一大挑战。用户可能难以准确判断虚拟物体的距离或深度,从而导致交互不精确。滑动输入(Swipe Input)在一定程度上缓解了这一问题。作为一种连续且流畅的文本输入方式,它无需用户对深度进行精确把握。通过滑动手指掠过多个按键而非逐一点击,滑动输入不仅提高了输入速度与准确性,还减少了误触与手部疲劳,从而带来了更为直观、舒适的用户体验。因此,除了支持使用食指打字外,我们还在键盘中提供了滑动输入模式作为补充方案。

滑动输入原型测试

 

功能分区与细节设计

字体与按键尺寸: 在 0.45 米的近距离交互条件下,最小易读的字体角度和高度为 0.65°–0.8° / 5.1–6.3 毫米,相当于 Unity 中约 15–18 pt 的字号。为保证图标与文字的显示空间,按钮尺寸应不小于 1.6 x 1.6 厘米。


布局设计: 本设计采用分区式键盘结构。中央为主键盘区域,围绕可用性进行了优化,功能选项被大幅简化,以减少键盘整体宽度并降低误触风险。左侧边栏为常驻的输入模式与语言切换区域,提供便捷的功能切换;右侧为扩展键盘区域,涵盖不常用但必要的输入功能,提升系统的可定制性与灵活性。

结语

本项目围绕虚拟现实中的文字输入方式展开探索,面对无触感反馈与空间感知受限等设计难题,我们通过手势交互、人因优化的键位布局,以及多模态反馈机制(视觉、听觉与震动)共同构建了一个直观、高效、舒适的沉浸式输入系统。

 

项目结合学术研究与市面设备评估,在保留用户熟悉的 QWERTY 布局基础上,创新性地引入滑动输入与空间定位优化,实现了“熟悉性”与“适应性”的平衡。这不仅是对传统输入方式的虚拟重构,更是对人类在数字空间中表达与交流方式的一次延展思考。