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开发 按键使用发聩
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前面三篇都是从源码的角度分析按键事件、焦点变换的原理,作为应用层的开发者,分析源码都是带着实际的开发困惑的,要不然...
- 网友 Mahdi Yusuf 在博客上发布了一篇有趣的话题:各编程语言最常使用的按键。Mahdi Yusuf 称自...
- GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制...
- 好了,看完了key-value,看完了Document的存储,终于到了Cloud kit的使用了。 比起前边的两种...