Unity XR Interaction Toolkit -PC端模拟之键位绑定 (四)

资源准备

导入XRInteraction ToolKit中的Samples资源

Default Input Actions:官方提供的默认的输入行为配置

XR Device Simulator:调试模拟VR工具

导入XR Device Simulator

导入XR Device Simulator后 将资源包中的XR Device Simulator预制体 拖到 XR Rig游戏对象下。

XRDevice Simulator 需要一个InputActionManager,为其指定Asset配置。

配置设备的InputActions配置文件 给对应Action都添加设备的绑定(此步见文章三)。

 

操作键位:

WASD:控制头显移动。

R:旋转方式,用于切换头显旋转与头显移动。

1:开启J/L,转弯功能

3:开启Q/E。

Q/E:当旋转方式切换为头显移动时,Q/E分别代表向上移动 向下移动。按住鼠标右键+Q/E

V:还原相机视角。

Z:锁定轴,在旋转方式为头显旋转时,按住鼠标右键拉动的同时按住Z锁定除自身Z轴以外所有轴的旋转(基于自身坐标系)。当旋转方式为头显移动时,按住鼠标右键拉动的同时按住Z锁定除自身Z轴以外所有轴的移动(基于自身坐标系)。

X:锁定轴,在旋转方式为头显旋转时,按住鼠标右键拉动的同时按住X锁定除自身X轴以外所有轴的旋转(基于自身坐标系)。当旋转方式为头显移动时,按住鼠标右键拉动的同时按住X锁定除自身X轴以外所有轴的移动(基于自身坐标系)。

C:锁定轴,在旋转方式为头显旋转时,按住鼠标右键拉动的同时按住C锁定除自身Y轴以外所有轴的旋转(基于自身坐标系)。当旋转方式为头显移动时,按住鼠标右键拉动的同时按住C锁定除自身Y轴以外所有轴的移动(基于自身坐标系)。

\:隐藏屏幕鼠标。

Ctrl:按住Ctrl同时拖动鼠标 旋转头显。

[zd-planetitle="有更新"]2022/6/12更新 手柄控制器设备的模拟。[/zd-plane]

shift:控制左手柄,可以与大部分功能键组合,如Shift+滚轮 控制手柄向前向后,Shift+Q/E控制手柄升降。

space:控制右手柄,可以与大部分功能键组合,如space+滚轮 控制手柄向前向后,space+Q/E控制手柄升降。

有更新
2022/6/16更新。

鼠标中键:一般用于控制 手柄或头显的 前后移动以及左右旋转

J/L:用于控制左右转身

如无法控制手柄 见文章UnityXR-无法控制手柄的解决方案

 

选择操控移动的坐标系

 

我们发现在模拟调试的时候,鼠标默认的移动方向是基于相机屏幕的,但因为相机朝向不是固定的,我们在控制手柄时候会显得非常的不方便。UnityXR团队其实已经考虑到了这点,在XRDeviceSimulator组件中为我们开放了 移动的坐标系的切换。即TranslateSpace,如下图。

上面所标记的两个字段分别为键盘操控移动的坐标系、鼠标操控移动的坐标系。坐标系分别有如下。

  • Local:基于当前操控对象的自身坐标系

  • Parent:基于当前操控对象的父物体坐标系

  • Screen:基于相机屏幕坐标系

在这里,我们可以根据模拟情况在编辑器中动态的进行切换。

 

作者:Miracle
来源:麦瑞克博客
链接:https://www.playcreator.cn/archives/unity/unity_technologyshare/616/
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
海报
Unity XR Interaction Toolkit -PC端模拟之键位绑定 (四)
资源准备 导入XRInteraction ToolKit中的Samples资源 Default Input Actions:官方提供的默认的输入行为配置 XR Device Simulator:调试……
<<上一篇
下一篇>>
文章目录
关闭
目 录