美文网首页Unity
neo3开发 按键使用发聩

neo3开发 按键使用发聩

作者: 荼蘼toome | 来源:发表于2022-09-09 16:00 被阅读0次
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.InputSystem;
    using UnityEngine.XR.Interaction.Toolkit;
    using CommonUsages = UnityEngine.XR.CommonUsages;
    
    /// <summary>
    /// 测试手把按钮
    /// 按键使用发聩
    /// </summary>
    public class test : MonoBehaviour
    {
        public XRController leftController;
        
        // Start is called before the first frame update
        void Start()
        {
            
        }
    
        // Update is called once per frame
        void Update()
        {
            //第一种方法
            Vector2 result;
            //监听摇杆
            var success=leftController.inputDevice.TryGetFeatureValue(CommonUsages.primary2DAxis,out result);
            if (success)
            {
                var position = transform.position;
                float value = 2.5f;
                transform.position = new Vector3(position.x + value * result.x * Time.deltaTime,
                    position.y, position.z + value * result.y * Time.deltaTime);
            }
    
            //第二种方法
            //握把
            leftController.inputDevice.TryGetFeatureValue(CommonUsages.grip, out float floatResult);
            //扳机 0-1
            leftController.inputDevice.TryGetFeatureValue(CommonUsages.trigger, out float triggerResult);
            //菜单键
            leftController.inputDevice.TryGetFeatureValue(CommonUsages.menuButton, out bool caiResult);
            if (floatResult>0.8f)
            {//如果握把按下,力度超过8
                
            }
            
            //第三种方法
            InputHelpers.IsPressed(leftController.inputDevice,InputHelpers.Button.Grip,out  bool isTressed,pressThreshold:0.8f);
    
        }
    }
    
    

    相关文章

      网友评论

        本文标题:neo3开发 按键使用发聩

        本文链接:https://www.haomeiwen.com/subject/jwfznrtx.html