Steam Vr Plugins 2.0在unity中获取手柄按键事件

 代码

using UnityEngine;
using UnityEngine.Events;
using Valve.VR;

public class VRInput : MonoBehaviour
 {
        public SteamVR_Behaviour_Pose pose;
        public SteamVR_Action_Boolean teleport = SteamVR_Input.GetBooleanAction("InteractUI");


        public UnityEvent mOnClick = null;
        
        void Update()
        {
            if (teleport.GetStateDown(pose.inputSource))
            {
                if (mOnClick != null) mOnClick.Invoke();
            }
        }
     
        public void InputTest()
        {
            Debug.LogError("按下了");
        }
 }

 

在inspector 中选择不同按键事件

Steam Vr Plugins 2.0在unity中获取手柄按键事件_第1张图片

然后再像按钮一样绑定事件

Steam Vr Plugins 2.0在unity中获取手柄按键事件_第2张图片

运行,按下对应按键,就可以了

Steam Vr Plugins 2.0在unity中获取手柄按键事件_第3张图片

你可能感兴趣的:(Steam Vr Plugins 2.0在unity中获取手柄按键事件)