HTC SteamVR 不使用头盔,单独使用Tracker(追踪器)

本文介绍如何通过修改SteamVR的配置文件,实现不使用头盔的情况下单独使用Tracker进行跟踪定位。主要内容包括关闭Steam自动更新、修改特定配置文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,把Steam的自动更新关掉!!!
1、打开Steam点击左上角的Steam,进入设置界面
在这里插入图片描述
在这里插入图片描述
2、选择云服务选项,为支持的应用程序启动Steam云同步选项,取消勾选
在这里插入图片描述

到这里,Steam自动更新已经取消啦,接下来就是正式的开始今天的重点了

如何不使用头盔的情况下单独使用Tracker
头盔:HTC 二代
引擎:unity(应该没什么关系,只是用这个引擎做了测试)
参考网址:(多谢各位的经验!抱拳)
https://blog.csdn.net/tiaoyuedexin/article/details/111377286
https://github.com/sergiobd/ViveTrackerUtilities

其实主要应用的就是以上网址截图部分
在这里插入图片描述

1、在Steam安装路径下找到:Steam\steamapps\common\SteamVR\resources\settings,进入该文件夹,找到default.vrsettings文件,用记事本打开
在这里插入图片描述
2、找到对应的位置,修改成如下的样子:
“requireHmd”: false,
“forcedDriver”: null,
“activateMultipleDrivers”: true,
在这里插入图片描述
3、在Steam安装路径下找到:Steam\steamapps\common\SteamVR\drivers\null\resources\settings,进入该文件夹,找到default.vrsettings文件,用记事本打开
在这里插入图片描述
4、找到对应的位置,修改成如下的样子:
“enable”: true,
在这里插入图片描述

至此,SteamVR配置修改完毕,重启SteamVR,就可以看见Tracker了
在这里插入图片描述
-------------------------------------------------分割线--------------------------------------------------------
2023.11.23
自己用的时候发现steam版本更新了,解决方式是一样的,路径有新的变化,在此更新一下新的文件路径,补充新的发现!
SteamVR版本:2.1.4

1、关闭steam自动更新
在这里插入图片描述

2、更改文件
更改的内容还是一样的,路径有新的变化,其实可以直接在Steam\steamapps\common\SteamVR路径下搜索default.vrsettings文件,挨个打开对比内容,修改内容符合的文件就可以了。

Steam安装路径下:
1)Steam\steamapps\common\SteamVR\drivers\null\resources\settings,找到default.vrsettings文件,打开更改。
2)Steam\steamapps\common\SteamVR\resources\settings,找到default.vrsettings文件,打开更改。

3、插上Tracker自带的信号接收器,连接主机(不知道怎么不用头盔就可以接收信号的可以重点看一下)
在这里插入图片描述
4、运行SteamVR,按流程配对控制器,直到Tracker常亮绿灯
在这里插入图片描述
在这里插入图片描述
完结撒花~~

Unity使用SteamVR头盔进行息屏(即用户眼睛关闭或视线离开显示器)的判断,通常需要借助SteamVR SDK提供的功能。你可以通过以下步骤来检测头盔是否处于息屏状态: 1. **引用SteamVR库**:首先,在Unity项目中启用SteamVR支持,并将SteamVR插件添加到项目中。 2. **获取设备信息**:在C#脚本中,使用`HTCViveTracker.GetSortedTrackedDeviceList()`函数获取所有连接的VR追踪器列表。 3. **找到头盔设备**:对于SteamVR,你需要查找对应的HMD设备,可以按照设备类型识别HMD(例如`SteamVR_TrackedDeviceIndex.Head`)。 4. **监听事件**:订阅头盔的输入事件,比如`IInputSource.TryGetLast viveTrackingData(out TrackingData viveData)`,该数据包含眼睛开闭等信息。当`viveData.eyeClosed`字段为真时,说明用户的眼睛可能已经关闭。 5. **检查和处理**:定期检查这个值,如果为真,则认为头盔处在息屏状态,你可以在此时暂停游戏逻辑、减缓渲染更新或其他适当的行为。 ```csharp using UnityEngine; using Valve.VR; public class VRHeadTracking : MonoBehaviour { private SteamVR_TrackedObject trackedObj; void Start() { trackedObj = GetComponent<SteamVR_TrackedObject>(); } void Update() { TrackingData viveData; if (trackedObj.TryGetLastUpdatedTrackingData(ref viveData)) { if (viveData.eyeClosed) { // 用户眼睛可能已闭合,做相应的处理 Debug.Log("User eyes are closed."); } } } } ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值