htcvive手柄控制器


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;
        }
    }

相关文章:

  • 2021-05-31
  • 2022-02-19
  • 2022-01-10
  • 2021-11-18
  • 2022-12-23
  • 2021-12-19
  • 2021-07-27
猜你喜欢
  • 2021-07-20
  • 2022-02-26
  • 2021-04-27
  • 2021-12-31
  • 2022-12-23
  • 2021-11-06
  • 2021-11-11
相关资源
相似解决方案