Unity

neo3开发 按键使用发聩

2022-09-09  本文已影响0人  荼蘼toome
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);

    }
}

上一篇 下一篇

猜你喜欢

热点阅读