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);

更多阅读

官网
精美壁纸

posted @ 2021-08-09 15:39  镜子-眼泪  阅读(261)  评论(0)    收藏  举报