using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ShouBingKongZhiQi : MonoBehaviour {
SteamVR_TrackedObject trackdeObject; //控制器
public bool BanJiAnXia = false;
public bool BanJiAnZhu = false;
public bool CeJianAnXia = false;
public bool CeJianAnZhu = false;
public bool CeJianTaiQi = false;
// Use this for initialization
void Start () {
trackdeObject = this.GetComponent<SteamVR_TrackedObject>(); //获取当前的控制器
}
// Update is called once per frame
void Update () {
trackdeObject = this.GetComponent<SteamVR_TrackedObject>(); //获取当前的控制器
var device = SteamVR_Controller.Input((int)trackdeObject.index); //获取设备指针,确定当前设备是左手还是右手
//==============扳机键======================
//按下扳机
if (device.GetPressDown(SteamVR_Controller.ButtonMask.Trigger))
{
BanJiAnXia = true;
}
//按住扳机键
if (device.GetPress(SteamVR_Controller.ButtonMask.Trigger))
{
BanJiAnZhu = true;
}
//松开扳机键
if (device.GetPressUp(SteamVR_Controller.ButtonMask.Trigger))
{
BanJiAnXia = false;
BanJiAnZhu = false;
}
//==========手柄侧键===============
//按下抓取键
if (device.GetPressDown(SteamVR_Controller.ButtonMask.Grip))
{
CeJianAnXia = true;
CeJianTaiQi = false;
}
//按住抓取键
if (device.GetPress(SteamVR_Controller.ButtonMask.Grip))
{
//CeJianAnXia = false;
CeJianAnZhu = true;
CeJianTaiQi = false;
}
//松开抓取键
if (device.GetPressUp(SteamVR_Controller.ButtonMask.Grip))
{
CeJianAnXia = false;
CeJianAnZhu = false;
CeJianTaiQi = true;
}
}