steamvr unity 连接眼镜_unity Steam VR 手柄按键基本操作
获取按钮
方法一:
先定义
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 手柄按键基本操作相关推荐
- steamvr unity 连接眼镜_Unity SteamVR插件集成
标签: 重要组件 SteamVR_Camera VR摄像机,主要功能是将Unity摄像机的画面进行变化,形成Vive中的成像画面 使用方法: l 在任一个摄像机上增加脚本 l 点击Expand按钮 完 ...
- steamvr unity 连接眼镜_unity SteamVR2.0 激光与UGUI交互(一)
效果图: UGUI交互E.gif 发射激光: 在StemVR中自带有SteamVR_LaserPointer的脚本,是用来控制激光. SteamVR_LaserPointer.png 开启激光: St ...
- steamvr unity 连接眼镜_150度FOV,自研显示方案,Kura公布全新AR眼镜Gallium
去年11月,一家名为Kura的美国AR初创公司就曝光了一款视场角135度.亮度2000nit的AR光波导原型,其视场角和亮度数据远超现有AR方案,当时获了业内广泛关注. 近期,Kura创始人兼CEO ...
- [UE4]VR手柄按键参考
一.VR手柄按键 二.Gamepad菜单往下拉 三.Shouder Button,在一般游戏当中是用作菜单键,按一下Shouder Button会出现游戏菜单. 四.Face Buttons:可以触摸 ...
- Unity VR:关于如何捕捉VR手柄按键
背景: 接收手柄按键信息是游戏必备操作,而VR设备信号的获取也存在多种方式.传统方法一般是通过InputDevice类来识别获取,根据情况也可以有更简单粗暴的方法,我这里先记录一下自己的小小总结. 软 ...
- Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键
一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄 ...
- steam vr 手柄的交互
- Project Caliper:目标是打造最佳VR手柄
一提到Valve Index,人们很快联想到它的五指追踪VR手柄,这款支持手势追踪和体感反馈的高端VR手柄,是市面上最强大的C端VR手柄之一.尽管如此,它依然存在许多缺陷,比如配备的小型摇杆质量不佳. ...
- steamvr自定义按键_Steam入门手册:教你如何自定义Steam VR中的手柄皮肤
打开SteamVR的创意工坊,你会看到有大量的自定义内容在其中.不仅仅是手柄的皮肤,还有大量的背景图片,甚至是3D场景模型.自定义Steam VR虚拟空间是个非常有趣的事情,但是没有什么比自己创作更加 ...
最新文章
- java代码如何避免死锁,Java可重入锁如何避免死锁
- zoj - 2112 带修改主席树 + 空间优化
- ssm整合之四 分页
- CentOS安全设置
- java单一登录_java实现单一登录 踢人效果
- Ui学习笔记---EasyUI的EasyLoader组件源码分析
- RubyOnRails 在linux平台安装的过程
- 计算机和现代通讯的应用,现代计算机通信技术特点及通信网络的应用.docx
- Error:java.lang.RuntimeException: Crunching Cruncher dialog_et_bg.9.png failed, see logs
- 怎么开发qq群自动回复机器人呢?我教你
- C++ P1091 合唱队形[DP]
- Object.entries() 的使用
- java md5 c_java MD5加密工具类
- EF6 T4 Model.TT文件的修改-自动加上注释
- python3删除重复文件,可用命令行
- 微信朋友圈卖货五大法则
- Gamma校正与线性空间
- win10 eclipse适配笔记本4K屏幕
- polished css,CSS in JS
- WDCP是什么 关于WDCP的详细介绍
热门文章
- 用友ERP-U8最新破解(再次更新版本,附安装过程中的解决办法)
- 配置msp432e401y的ADC采样达到2M
- iOS新增关键字 nonnull、nullable等相关
- 【My Electronic Notes系列——低频功率放大器】
- cc150:实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针
- 北大陈向群第十二章知识点
- 关于可拓学-新兴的应用学科
- 基于c语言的ug二次开发,(完整)3_UG二次开发实用教程第三章(16页)-原创力文档...
- html符号表星星,星星符号大全
- 滚动轮播图+滚动轮播图定时器的添加(还原lol首页的轮播图)