11.4.3 SteamVR输入系统

11.4.3 SteamVR输入系统

Action(动作)是Steam VR Plugin中的核心概念和部件之一。Steam VR Input System(输入系统)将代码中与设备相关的特定部分抽象出来,因此开发者可以专注于用户的输入动作,而不需编写代码来识别一些手柄操控细节,例如“将Trigger按键下拉75%来抓取3D对象”。

使用Action(动作)的优势主要体现在两个方面:一是能够非常方便地进行多硬件平台的适配,实现跨平台。因为一旦创建了动作,只要针对新平台进行Action的按键绑定即可,不需要重新书写代码。二是针对单一平台时,能够减少需求变更时的代码修改工作。例如,在同一个项目中有1 000个相同按键的输入判断,同样只需重新编辑动作的按键绑定即可,大大简化了工作量。

Steam VR将Action分为六种输入类型,和一种输出类型,如表11.2所示。

表11-2 SteamVR中的Action类型