可交互对象

可交互对象

按钮一直是在 2D 抽象世界触发事件的一种暗念。 在三维混合现实世界,我们不必再局限于这个抽象世界。 任何内容都可以是 触发事件的 可交互对象。 可交互对象可以是任何内容,从表上的咖啡杯到中间的气球。 在某些情况下(例如,在对话框 UI 中)我们仍然使用传统按钮。 按钮的可视化表示形式取决于上下文。



可交互对象的重要属性

视觉提示

视觉提示是来自光的传感器提示,由眼睛接收,在视觉感知期间由视觉系统处理。 由于视觉系统在许多种类(尤其是人类)中处于主导状态,因此视觉提示是了解世界方式的一大信息源。

由于全息对象与混合现实中的真实环境混合在一起,因此可能很难理解可以交互的对象。 对于体验中任何可交互的对象,为每种输入状态提供不同的视觉提示非常重要。 这有助于用户了解你体验的哪个部分是可交互的,并且通过使用一致的交互方法使用户确信。



远交互

对于用户可以与凝视、手部射线和运动控制器射线交互的任何对象,建议针对这三种输入状态使用不同的视觉提示:

具有默认状态可交互的对象
默认 (观察) 状态
对象的默认空闲状态。 光标不在 对象上。 未检测到手部。

具有目标状态和悬停状态可交互的对象
目标 (将鼠标) 状态
当对象以凝视光标、手指邻近或运动控制器指针为目标时。 光标位于 对象上。 检测到手部,准备就绪。

具有按下状态可交互的对象
按下状态
使用敲击手势按下对象时,按手指或运动控制器的"选择"按钮。 光标位于 对象上。 检测到手部,点击了空气。



可以使用突出显示或缩放等技术为用户输入状态提供视觉提示。 在混合现实中,可以在应用栏按钮上找到可视化"开始"菜单输入状态的示例。

全息按钮上的这些状态 如下所示

默认状态下的全息按钮
默认 (观察) 状态

处于"目标"和"悬停"状态中的全息按钮
目标 (将鼠标) 状态

已按下的全息按钮
按下状态



近 (直接)

HoloLens 2支持手部跟踪输入,可用于与对象交互。 如果没有视觉反馈和完美深度感知,就很难判断手离对象有多远或者是否触摸了它。 必须提供足够的视觉提示来传达对象的状态,尤其是基于该对象的手的状态。

使用视觉反馈传达以下状态:

  • 默认 (观察) : 对象的默认空闲状态。
  • 停:当手靠近全息影像时,更改视觉对象以传达以全息影像为目标的手。
  • 距离和 交互点:当手接近全息影像时,设计反馈来传达预测的交互点,以及手指与对象的距离
  • 联系人开始:更改视觉对象 (浅色) ,以传达触摸已发生
  • 已抓取:在 (时更改视觉对象) 浅色、颜色或颜色
  • 联系人结束:在触摸 (更改视觉对象) 浅色、颜色或颜色


将鼠标 (远)
将鼠标 (远)
根据手的邻近度突出显示。

将鼠标 (鼠标悬停在)
将鼠标 (")
根据手的距离突出显示大小更改。

触摸/按
触摸/按
视觉对象和音频反馈。

把握
把握
视觉对象和音频反馈。




图标上的HoloLens 2是如何可视化不同输入交互状态的示例:

默认
默认

悬停
悬停
展示基于邻近感应的照明效果。

触控
触控
显示波纹效果。

请按
请按
移动前板。



上显示"环"视觉提示HoloLens 2

在HoloLens 2,有一个额外的视觉提示,可帮助用户感知深度。 当手指靠近对象时,可显示一个靠近其手指的环并缩小。 当达到按下状态时,环最终会聚合为点。 此视觉视觉视觉元素可帮助用户了解它们与对象距离有多远。

视频循环:基于边界框邻近性进行视觉反馈的示例

space
有关手部邻近感应的视觉反馈



音频提示

对于直接手部交互,适当的音频反馈可以显著提高用户体验。 使用音频反馈传达以下提示:

  • 联系人开始:触摸开始时播放声音
  • 接触端:在触摸端播放声音
  • 抓取开始:开始抓取时播放声音
  • 抓取端:在抓取端播放声音


语音命令

对于任何可交互对象,必须支持备用交互选项。 默认情况下,建议任何 可交互 的对象都支持语音命令。 为了提高可发现性,还可以在悬停状态期间提供工具提示。

图像:语音命令的工具提示

语音命令



重设大小建议

为了确保可以轻松接触所有可交互对象,我们建议确保可交互对象满足基于其与用户的距离的最小大小。 可视角度通常以可视弧度度量。视觉角度基于用户眼睛与对象之间的距离并保持恒定,而目标的物理大小可能会随着用户距离的变化而更改。 若要根据与用户的距离确定对象的必要物理大小,请尝试使用如下可视角度 计算器

下面是有关可交互内容的最小大小的建议。

直接手部交互的目标大小

距离 视角 大小
45 cm 不小于 2° 1.6 x 1.6 cm

直接手部交互的目标大小
直接手部交互的目标大小


手部射线或凝视交互的目标大小

距离 视角 大小
2 m 不小于 1° 3.5 x 3.5 cm

手部射线或凝视交互的目标大小
手部射线或凝视交互的目标大小



适用于 Unity 的混合现实 (MRTK Toolkit) 对象

MRTK 中,可以使用脚本 Interactable 使对象响应各种类型的输入交互状态。 它支持各种类型的主题,这些主题允许通过控制对象属性(如颜色、大小、材料以及着色器)来定义视觉状态。

MixedRealityToolkit 的标准着色器提供各种选项,例如邻近光线,可帮助你创建视觉对象和音频提示。



另请参阅