获取按钮

方法一:

先定义

public SteamVR_Action_Boolean disk;

使用

disk.GetLastStateDown(SteamVR_Input_Sources.Any);

方法二:

SteamVR_Actions.default_GrabGrip.GetStateDown(SteamVR_Input_Sources.LeftHand)

可以获取按键功能

方法三:

public SteamVR_Action_Boolean steamVR_Action_Boolean= SteamVR_Input.GetBooleanAction("Teleport");

public SteamVR_Action_Boolean teleportAction = SteamVR_Input.GetAction("Teleport");

判断手柄按键的状态

private void Start()

{

SteamVR_Actions.default_GrabGrip.onStateDown += Default_GrabGrip_onStateDown;

}

private void Default_GrabGrip_onStateDown(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource)

{

Debug.Log(":不分左右手:" + fromSource);

throw new System.NotImplementedException();

}

private void Update()

{

if (SteamVR_Actions.default_GrabGrip.GetStateDown(SteamVR_Input_Sources.LeftHand))

{

Debug.Log("左手按下");

}

if (SteamVR_Actions.default_GrabGrip.stateDown)

{

if (SteamVR_Actions.default_GrabGrip.activeDevice == SteamVR_Input_Sources.LeftHand)

{

Debug.Log("左手");

}

Debug.Log("不分左右手");

}

}

事件的注册

public SteamVR_Action_Boolean touch;

public SteamVR_Action_Boolean press;

public SteamVR_Action_Vector2 touchPos;

private void Awake()

{

touch.onChange += Touch;

press.onStateDown += Press;

press.onStateUp += PressRelease;

touchPos.onAxis += TouchPostion;

}

private void OnDestroy()

{

touch.onChange -= Touch;

press.onStateDown -= Press;

press.onStateUp -= PressRelease;

touchPos.onAxis -= TouchPostion;

}

private void Touch(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource, bool newState)

{

Debug.Log("触摸");

}

private void Press(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource)

{

Debug.Log("手指点击圆盘");

}

private void PressRelease(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource)

{

Debug.Log("圆盘点击键返回");

}

private void TouchPostion(SteamVR_Action_Vector2 fromAction, SteamVR_Input_Sources fromSource, Vector2 axis, Vector2 delta)

{

Debug.Log("位置:" + axis);

}

还可以直接绑定

public SteamVR_Action_Boolean steamVR_Action_Boolean;

private void Start()

{

SteamVR_Actions.default_GrabGrip.onStateDown += Default_GrabGrip_onStateDown;

}

private void Default_GrabGrip_onStateDown(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource)

{

Debug.Log(":不分左右手:" + fromSource);

throw new System.NotImplementedException();

}

steamvr unity 连接眼镜_unity Steam VR 手柄按键基本操作相关推荐

  1. steamvr unity 连接眼镜_Unity SteamVR插件集成

    标签: 重要组件 SteamVR_Camera VR摄像机,主要功能是将Unity摄像机的画面进行变化,形成Vive中的成像画面 使用方法: l 在任一个摄像机上增加脚本 l 点击Expand按钮 完 ...

  2. steamvr unity 连接眼镜_unity SteamVR2.0 激光与UGUI交互(一)

    效果图: UGUI交互E.gif 发射激光: 在StemVR中自带有SteamVR_LaserPointer的脚本,是用来控制激光. SteamVR_LaserPointer.png 开启激光: St ...

  3. steamvr unity 连接眼镜_150度FOV,自研显示方案,Kura公布全新AR眼镜Gallium

    去年11月,一家名为Kura的美国AR初创公司就曝光了一款视场角135度.亮度2000nit的AR光波导原型,其视场角和亮度数据远超现有AR方案,当时获了业内广泛关注. 近期,Kura创始人兼CEO ...

  4. [UE4]VR手柄按键参考

    一.VR手柄按键 二.Gamepad菜单往下拉 三.Shouder Button,在一般游戏当中是用作菜单键,按一下Shouder Button会出现游戏菜单. 四.Face Buttons:可以触摸 ...

  5. Unity VR:关于如何捕捉VR手柄按键

    背景: 接收手柄按键信息是游戏必备操作,而VR设备信号的获取也存在多种方式.传统方法一般是通过InputDevice类来识别获取,根据情况也可以有更简单粗暴的方法,我这里先记录一下自己的小小总结. 软 ...

  6. Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键

    一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄 ...

  7. steam vr 手柄的交互

  8. Project Caliper:目标是打造最佳VR手柄

    一提到Valve Index,人们很快联想到它的五指追踪VR手柄,这款支持手势追踪和体感反馈的高端VR手柄,是市面上最强大的C端VR手柄之一.尽管如此,它依然存在许多缺陷,比如配备的小型摇杆质量不佳. ...

  9. steamvr自定义按键_Steam入门手册:教你如何自定义Steam VR中的手柄皮肤

    打开SteamVR的创意工坊,你会看到有大量的自定义内容在其中.不仅仅是手柄的皮肤,还有大量的背景图片,甚至是3D场景模型.自定义Steam VR虚拟空间是个非常有趣的事情,但是没有什么比自己创作更加 ...

最新文章

  1. java代码如何避免死锁,Java可重入锁如何避免死锁
  2. zoj - 2112 带修改主席树 + 空间优化
  3. ssm整合之四 分页
  4. CentOS安全设置
  5. java单一登录_java实现单一登录 踢人效果
  6. Ui学习笔记---EasyUI的EasyLoader组件源码分析
  7. RubyOnRails 在linux平台安装的过程
  8. 计算机和现代通讯的应用,现代计算机通信技术特点及通信网络的应用.docx
  9. Error:java.lang.RuntimeException: Crunching Cruncher dialog_et_bg.9.png failed, see logs
  10. 怎么开发qq群自动回复机器人呢?我教你
  11. C++ P1091 合唱队形[DP]
  12. Object.entries() 的使用
  13. java md5 c_java MD5加密工具类
  14. EF6 T4 Model.TT文件的修改-自动加上注释
  15. python3删除重复文件,可用命令行
  16. 微信朋友圈卖货五大法则
  17. Gamma校正与线性空间
  18. win10 eclipse适配笔记本4K屏幕
  19. polished css,CSS in JS
  20. WDCP是什么 关于WDCP的详细介绍

热门文章

  1. 用友ERP-U8最新破解(再次更新版本,附安装过程中的解决办法)
  2. 配置msp432e401y的ADC采样达到2M
  3. iOS新增关键字 nonnull、nullable等相关
  4. 【My Electronic Notes系列——低频功率放大器】
  5. cc150:实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针
  6. 北大陈向群第十二章知识点
  7. 关于可拓学-新兴的应用学科
  8. 基于c语言的ug二次开发,(完整)3_UG二次开发实用教程第三章(16页)-原创力文档...
  9. html符号表星星,星星符号大全
  10. 滚动轮播图+滚动轮播图定时器的添加(还原lol首页的轮播图)