SteamVR_输入系统
输入系统
输入系统 SteamVR Unity 插件的核心是操作。
开发中需要放弃之前关于“按下某个按键发生什么事情”的思想,取而代之的是使用“做出某个动作发生什么事情”的思想;
SteamVR 六种不同类型的输入
- Boolean: 类型的动作代表只有两种状态的动作:True或False,比如抓取(Grab)动作,只有抓取或未抓取两种状态,不存在中间状态;(在Unity中对应类为:SteamVR_Action_Boolean);
- Single: 类型的动作能够返回0~1之间的数值,比如Trigger键按下到松开的过程;(在Unity中对应类为:SteamVR_Action_Single);
- Vector2: 类型动作能够返回二维数,比如Touchpad上的触摸或手柄摇杆;使用这样的数值能够控制物体在四个方向的运动,典型的应用是使用Touchpad控制无人机或小车的运动;(在Unity中对应类为:SteamVR_Action_Vector2);
- Vector3: 类型的动作能够返回三维数值;(在Unity中对应类为SteamVR_Action_Vector3);
- Pose: 类型的动作表示三维空间中的位置和旋转,一般用于跟踪VR控制器;(在Unity中对应类为SteamVR_Action_Pose);
- Skeleton: 类型的动作能够获取用户在持握手柄控制器时的手指关节数据,通过返回数据,结合手部渲染模型,能够更加真实的呈现手部在虚拟世界的姿态,虽然不及像Leap Motion等设备获取手指输入那样精确,但是足以获得良好的沉浸感;(在Unity中对应类为:SteamVR_Action_Skeleton);
SteamVR 一种输出类型。
- Vibration: 振动动作用于触发 VR 设备上的触觉反馈。这可以是控制器、背心,甚至是椅子。(在Unity中对应类为:SteamVR_Action_Vibration);


浙公网安备 33010602011771号