HTC VIVE开发笔记(一)使用SteamVR插件进行基本的交互

这篇开发笔记介绍了如何在Unity中利用SteamVR插件进行HTC VIVE的手柄交互,包括获取手柄引用、触摸板坐标判断、设置Collider以及实现抓取和释放立方体的操作。在解决Collider大小调整问题时,作者分享了暂停游戏观察手柄并调整参数的方法。此外,还提及了待解决的Collider对象引用问题。
摘要由CSDN通过智能技术生成

1、获取手柄的引用:目前没有区分左右手柄

 private SteamVR_TrackedObject trackedobj;
 private SteamVR_Controller.Device device;
 trackedobj = GetComponent<SteamVR_TrackedObject>();
 device = SteamVR_Controller.Input((int)trackedobj.index);

之后应该是可以通过判断这个index来判断是哪一个手柄吧。SteamVR中把所有可以追踪的设备都保存在了这个TrackedObject类里,通过GetComponet方法,就能获取到当前追踪到的物体,并获取到手柄的输入(在Update方法中进行,这样才能一直更新,否则如果是在Start方法中获取的输入,就只有第一次保存的device可以来与物体进行交互)。之后的操作都是基于这个device来做了。

2、获取touch pad的坐标

device.GetAxis().x
device.GetAxis().y

3、监听Trigger有没有被按下,或松开

 if (device.GetPressDown
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值