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);
}
}
网友评论