输入模拟 — MRTK3

使用 MRTK 的输入模拟,可以在Unity编辑器中测试各种类型的交互,而无需生成交互并将其部署到设备。 输入模拟允许你在设计和开发过程中快速迭代想法。 使用键盘和鼠标组合来控制模拟输入。

输入模拟服务模拟设备和平台的行为,这些设备和平台可能在Unity编辑器中不可用。 示例包括:

  • HoloLens 或 VR 设备头部跟踪
  • HoloLens 手势
  • HoloLens 2关节手跟踪
  • HoloLens 2目视跟踪

警告

使用Unity的 XR 全息仿真仿真>模式 = “模拟编辑器”时,输入模拟不起作用。Unity的编辑器内模拟将控制 MRTK 的输入模拟。 若要使用 MRTK 的输入模拟,需要将 XR 全息仿真设置为:

仿真模式 = “None”。

如何设置 MRTK3 输入模拟

在将输入模拟添加到场景中之前,请确保已在 MRTK3 的项目设置下启用了“手部合成子系统”。 有关配置 MRTK3 设置的详细信息,请参阅 子系统 — MRTK3。 如果未启用“手部合成子系统”,MRTK3 的手部模拟将不起作用。

接下来,将 添加到 MRTKInputSimulator 场景中。 此预制件将通过输入模拟器组件启用 MRTK3 的输入模拟。 此组件使用Unity输入系统Input Action的资产来定义用于移动模拟器的相机、眼睛凝视和手部的键绑定。 MRTK3 的输入模拟器预制件指定默认键绑定,如 如何使用 MRTK3 输入模拟中所述。 这些键绑定在默认输入作资产中配置, MRTKInputSimulatorControl该资产包含两个控制方案 (或控制集) 。 一个控件集使用旧的 MRTK2 密钥绑定,另一个控制集使用较新的 MRTK3 密钥绑定。 默认情况下, MRTKInputSimulator 预制件使用 MRTK3 控件集,但可以通过设置模拟器的 属性来更改这一 Control Set 点。

显示 MRTK3 输入模拟器组件的Unity检查器的图像。”

可以通过更改 Input Action Reference 输入模拟器组件上的属性来修改输入模拟器的键绑定和可用控件集。 建议通过从项目窗口的右键单击菜单中选择“创建 > 输入作”而不是更改 MRTKInputSimulatorControls来创建新资产。

如何使用 MRTK3 输入模拟 (MRTK3 输入模拟器默认控件)

照相机

运动

操作 设备 () 控件 控件集 注意
水平移动 Keyboard A/D 全部
Keyboard 向左/向右键 全部
垂直移动 Keyboard Q/E 或页面向上/向下 全部
Keyboard 上一页/下一页 全部
深度移动 Keyboard W/S 全部
Keyboard 向上/向下箭头 全部

旋转

操作 设备 () 控件 控件集 注意
鼠标 右键 + 向前/后退 全部
偏航 鼠标 向右按钮 + 向左/向右 全部
鼠标 右键 + 滚轮向上/向下 全部

眼睛凝视

注意

为了更好地匹配提供眼动跟踪支持的硬件的行为,启用后,始终跟踪模拟眼睛凝视。

操作 设备 () 控件 控件集 注意
水平查看 键盘 + 鼠标 Tab + 鼠标向左/向右 全部
垂直查看 键盘 + 鼠标 Tab + 鼠标向上/向下 全部

左手/控制器

Tracking

操作 设备 () 控件 控件集 注意
闩锁跟踪 Keyboard T 全部 在预先确定的位置切换左手
瞬时跟踪 Keyboard 左移 全部 在当前鼠标位置切换左手打开/关闭
Keyboard 左 Alt MRTK v3
Keyboard 左 Ctrl MRTK v2

运动

操作 设备 () 控件 控件集 注意
水平移动 键盘 + 鼠标 左移 + 鼠标向左/向右 全部
垂直移动 键盘 + 鼠标 左移 + 鼠标向上/向下 全部
深度移动 键盘 + 鼠标 左移 + 鼠标滚轮向上/向下 全部

旋转

操作 设备 () 控件 控件集 注意
键盘 + 鼠标 左 Alt + 鼠标向前/后退 MRTK v3
键盘 + 鼠标 左 Ctrl + 鼠标向前/后退 MRTK v2
偏航 键盘 + 鼠标 左 Ctrl + 鼠标向左/向右 MRTK v3
键盘 + 鼠标 左 Ctrl + 鼠标向左/向右 MRTK v2
键盘 + 鼠标 左 Alt + 鼠标滚轮向上/向下 MRTK v3
键盘 + 鼠标 左 Ctrl + 鼠标滚轮向上/向下 MRTK v2

交互

操作 设备 () 控件 控件集 注意
抓地力 (按钮) Keyboard 左移 + G 全部
Keyboard 左 Alt + G MRTK v3
Keyboard 左 Ctrl + G MRTK v2
“触发 (”按钮) 键盘 + 鼠标 左移 + 鼠标左键 全部
键盘 + 鼠标 左 Alt + 鼠标左键 MRTK v3
键盘 + 鼠标 左 Ctrl + 鼠标左键 MRTK v2

构成

操作 设备 () 控件 控件集 注意
更改中性姿势 Keyboard 左移 + P 全部 将静态中性 () 手部姿势切换为平位和就绪位置。
面对相机 Keyboard 左移 + F 全部 在面向相机和与相机向前向量对齐之间切换控制器旋转。

右手/控制器

Tracking

操作 设备 () 控件 控件集 注意
闩锁跟踪 Keyboard Y 全部 在预先确定的位置切换左手
瞬时跟踪 Keyboard 空格键 全部 在当前鼠标位置切换左手打开/关闭
Keyboard 左 Ctrl MRTK v3
Keyboard 右 Ctrl MRTK v2

运动

操作 设备 () 控件 控件集 注意
水平移动 键盘 + 鼠标 空格键 + 鼠标左/右键 全部
垂直移动 键盘 + 鼠标 空格键 + 鼠标向上/向下键 全部
深度移动 键盘 + 鼠标 空格键 + 鼠标滚轮向上/向下 全部

旋转

操作 设备 () 控件 控件集 注意
键盘 + 鼠标 左 Ctrl + 鼠标向前/后退 MRTK v3
键盘 + 鼠标 右 Ctrl + 鼠标向前/向后 MRTK v2
偏航 键盘 + 鼠标 左 Ctrl + 鼠标向左/向右 MRTK v3
键盘 + 鼠标 右 Ctrl + 鼠标左/右键 MRTK v2
键盘 + 鼠标 左 Ctrl + 鼠标滚轮向上/向下 MRTK v3
键盘 + 鼠标 右 Ctrl + 鼠标滚轮向上/向下 MRTK v2

交互

操作 设备 () 控件 控件集 注意
抓地力 (按钮) 空格键 + G 全部
Keyboard 左 Ctrl + G MRTK v3
Keyboard 右 Ctrl + G MRTK v2
“触发 (”按钮) 键盘 + 鼠标 空格键 + 鼠标左键 全部
键盘 + 鼠标 左 Ctrl + 鼠标左键 MRTK v3
键盘 + 鼠标 右 Ctrl + 鼠标左键 MRTK v2

构成

操作 设备 () 控件 控件集 注意
更改中性姿势 Keyboard 空格键 + P 全部 将静态中性 () 手部姿势切换为平位和就绪位置。
面对相机 Keyboard 空格键 + F 全部 在面向相机和与相机向前向量对齐之间切换控制器旋转。