SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

第一步 点开SteamVR Input

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

第二步 点击添加按钮事件

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

第三步 设置事件相关属性 这里我们设置以下手柄扳机键

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

第四步 点击Save and generate 稍微等待一会儿。 再点击 Open binding UI

之后会弹出网页,用来设置手柄配置。

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

 

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

 

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

 

然后添加代码挂到手柄上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;
using Valve.VR.InteractionSystem;
//这个脚本要挂到RightHand手柄上
public class TestScript : MonoBehaviour
{
    public SteamVR_Action_Boolean tigger;//握持键
    Hand hand;//一定要确保有Hand 脚本
    // Start is called before the first frame update
    void Start()
    {
        hand = GetComponent<Hand>();
    }

    // Update is called once per frame
    void Update()
    {
        if (hand)
        {
            if (tigger.GetStateDown(hand.handType))//按下
            {
                Debug.Log("tigger");
            }
        }
       
    }
}

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键点击

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键会出现名字叫trigger的,我们选择这个

然后运行unity按下扳机

SteamVR Plugin 2.0 InteractionSystem场景中如何使用新手柄按键

成功!!!