12.1 VlVE lnput Utility简介

12.1 VlVE lnput Utility简介

VIVE Input Utility(简称VIU)是一个基于Steam VR插件的开发工具,能够辅助在Unity上开发VR应用,不仅具有专为HTC Vive/Vive Pro设计的功能,也兼容其他设备,如Oculus Rift/Quest、Google Daydream、HTC Vive Focus系列、Windows Mixed Reality设备。

虽然单独使用Steam VR Plugin也能进行HTC Vive系列等VR设备的开发,但在获得控制器的输入状态或者设备状态时会形成冗余代码,例如:无论控制器是否被连接,都必须不断从Steam VR——Controller Manager获取正确的设备索引;定位Steam VR_Con.troller Manager也需要花很多功夫。而VIU能够给开发者提供更加便利的接口并减少冗余工作。

VIU的主要功能包括:按照角色(例如左手/右手)访问设备输入/跟踪,而不是设备索引;可以将设备绑定到特定角色,帮助管理多个跟踪设备;UI指针(EventSystem兼容);传送;抓取/投掷物体。

VIU还支持模拟器即Simulator模块的使用,Simulator是一个模拟VR模块,能够生成和删除模拟跟踪和输入事件的模拟设备。模拟器允许开发者使用鼠标和键盘测试VR场景,而不需要VR设备。VIU只有在没有检测到VR设备时才会启用模拟器。

VIVE Input Utility的使用方法