当前位置:   article > 正文

unity获取HTC手柄的每个按键_htc unity 按键获取

htc unity 按键获取

在使用htc中会用到的一些手柄按键
SteamVR_TrackedObject trackdeObjec;
void Awake() //获取手柄上的这个组件
{
trackdeObjec = GetComponent<SteamVR_TrackedObject>();

}
void trackdeObjec_()
{
    var device = SteamVR_Controller.Input((int)trackdeObjec.index);
    if (device.GetPressDown(SteamVR_Controller.ButtonMask.ApplicationMenu) )//按下菜单键
    {
      
    }
 if (device.GetPressDown(SteamVR_Controller.ButtonMask.Trigger))//扣下扳机
 {
 
 }
    if (device.GetPressUp(SteamVR_Controller.ButtonMask.Touchpad))
    {
        //方法返回一个坐标 接触圆盘位置  
        Vector2 cc = device.GetAxis();
        // 例子:圆盘分成上下左右  
        float jiaodu = VectorAngle(new Vector2(1, 0), cc);
        //下  
        if (jiaodu > 45 && jiaodu < 135)
        {
           
        }
        //上  
        if (jiaodu < -45 && jiaodu > -135)
        {
           
        }
        //左  
        if ((jiaodu < 180 && jiaodu > 135) || 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号