Unity学习笔记:SteamVR插件的应用(2.0以上)

在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("default", "GrabPinch");将创建的变量指定为按键中的扳机键

public SteamVR_Action_Boolean yuanpan = SteamVR_Input.GetAction("default", "Teleport");将创建的变量指定为按键中的圆盘键

public SteamVR_Action_Boolean cejian = SteamVR_Input.GetAction("default", "GrabGrip");将创建的变量指定为按键中的侧键

public SteamVR_Action_Boolean caidan = SteamVR_Input.GetAction("default", "menu");将创建的变量指定为按键中的菜单键(默认没有,需要添加)

GrabPinch.GetState(handType)   返回一个bool,判断按键是否按下,GetStateDown为按下时,GetStateUp为抬起时

public SteamVR_Action_Vector2 actionSteering = SteamVR_Input.GetAction("buggy", "Steering");获取手柄圆盘中手指触碰到的的位置

Vector2 =actionSteering.GetAxis(handType);返回正在触碰的Vector2的值

你可能感兴趣的:(C#,Unity,SteamVR)