使用 MRTK 的输入模拟,可以在Unity编辑器中测试各种类型的交互,而无需生成交互并将其部署到设备。 输入模拟允许你在设计和开发过程中快速迭代想法。 使用键盘和鼠标组合来控制模拟输入。
输入模拟服务模拟设备和平台的行为,这些设备和平台可能在Unity编辑器中不可用。 示例包括:
- HoloLens 或 VR 设备头部跟踪
- HoloLens 手势
- HoloLens 2关节手跟踪
- HoloLens 2目视跟踪
警告
使用Unity的 XR 全息仿真仿真>模式 = “模拟编辑器”时,输入模拟不起作用。Unity的编辑器内模拟将控制 MRTK 的输入模拟。 若要使用 MRTK 的输入模拟,需要将 XR 全息仿真设置为:
仿真模式 = “None”。
在将输入模拟添加到场景中之前,请确保已在 MRTK3 的项目设置下启用了“手部合成子系统”。 有关配置 MRTK3 设置的详细信息,请参阅 子系统 — MRTK3。 如果未启用“手部合成子系统”,MRTK3 的手部模拟将不起作用。
接下来,将 添加到 MRTKInputSimulator
场景中。 此预制件将通过输入模拟器组件启用 MRTK3 的输入模拟。 此组件使用Unity输入系统Input Action
的资产来定义用于移动模拟器的相机、眼睛凝视和手部的键绑定。 MRTK3 的输入模拟器预制件指定默认键绑定,如 如何使用 MRTK3 输入模拟中所述。 这些键绑定在默认输入作资产中配置, MRTKInputSimulatorControl
该资产包含两个控制方案 (或控制集) 。 一个控件集使用旧的 MRTK2 密钥绑定,另一个控制集使用较新的 MRTK3 密钥绑定。 默认情况下, MRTKInputSimulator
预制件使用 MRTK3 控件集,但可以通过设置模拟器的 属性来更改这一 Control Set
点。
可以通过更改 Input Action Reference
输入模拟器组件上的属性来修改输入模拟器的键绑定和可用控件集。 建议通过从项目窗口的右键单击菜单中选择“创建 > 输入作”而不是更改 MRTKInputSimulatorControls
来创建新资产。
照相机
运动
操作 |
设备 () |
控件 |
控件集 |
注意 |
水平移动 |
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 |
全部 |
在面向相机和与相机向前向量对齐之间切换控制器旋转。 |