1、导入SteamVR Plguin包
2、按键绑定设置
点击菜单栏windows/SteamVR input打开SteamVR Input的设置界面,并点击Actions/In下面的的“+”来在default中增加动作定义。
Type:
- boolean:一些按键,是否按下
- vector1:[0-1]的一个范围值可以判断按钮按到哪个程度
- vector2:遥感或者触摸板信息
- vector3:输入一个三维值
- pose:输入三维空间的位置和角度
- skeleton:比如手部的关节信息
点击Open binding UI 把刚创建的Actions与按键进行绑定。只有连接了设备才能打开此窗口。
3、在脚本中获取手柄状态
创建脚本,并添加到控件上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Valve.VR;
using static System.Net.Mime.MediaTypeNames;
public class handController : MonoBehaviour
{
// Start is called before the first frame update
public SteamVR_Action_Boolean xState;
public SteamVR_Action_Boolean yState;
public SteamVR_Action_Boolean aState;
public SteamVR_Action_Boolean bState;
public SteamVR_Action_Boolean leftInteractUI;
public SteamVR_Action_Boolean leftGrabpinCH;
public SteamVR_Action_Single leftSqueeze;
public SteamVR_Action_Boolean leftRockerState;
public SteamVR_Action_Vector2 leftRockerValue;
public SteamVR_Action_Boolean leftGrabgripState;
public SteamVR_Action_Boolean leftMenuState;
public UnityEngine.UI.Text text;
public Camera camera;
void Start()
{
xState.onStateDown +