在windows窗口下找到Package Manager打开,然后在里面安装OpenVR
如果运行后无论怎样都无法连接Unity , 那么请检查你电脑上的SteamVR软件是否更新成了最新的版本
using Valve.VR; 引入steamVR数据库
public SteamVR_Input_Sources handType; 声明一个传入参数物体的变量,可以在菜单中选择
handType = SteamVR_Input_Sources.LeftHand; 将传入参数的物体设置为左手手柄
handType = SteamVR_Input_Sources.RightHand; 将传入参数的物体设置为右手手柄
public SteamVR_Action_Boolean GrabPinch; 创建一个VR操作变量,创建出来的这个变量可以在编译器界面中选择按键的内容
public SteamVR_Action_Boolean GrabPinch= SteamVR_Input.GetAction<SteamVR_Action_Boolean>("default", "GrabPinch");将创建的变量指定为按键中的扳机键
public SteamVR_Action_Boolean yuanpan = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("default", "Teleport");将创建的变量指定为按键中的圆盘键
public SteamVR_Action_Boolean cejian = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("default", "GrabGrip");将创建的变量指定为按键中的侧键
public SteamVR_Action_Boolean caidan = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("default", "menu");将创建的变量指定为按键中的菜单键(默认没有,需要添加)
GrabPinch.GetState(handType) 返回一个bool,判断按键是否按下,GetStateDown为按下时,GetStateUp为抬起时
public SteamVR_Action_Vector2 actionSteering = SteamVR_Input.GetAction<SteamVR_Action_Vector2>("buggy", "Steering");获取手柄圆盘中手指触碰到的的位置
Vector2 =actionSteering.GetAxis(handType);返回正在触碰的Vector2的值