当前位置: 首页 > news >正文

Hi5 2.0 虚拟手与追踪器(Tracker)的位置修正

问题描述

使用环境与工具:Unity 2022.3.4fc1,steam VR(2.7.3),steamvrSDK(1.14.15),HTC vive pro专业版,Hi5 2.0数据手套

首先按照Hi5 2.0的使用说明(可参考:HI5 2.0 交互 SDK 用户手册—— HTC Vive 系列),进行了环境配置。并搭建了一个简单的示例场景(白色cube位于空间原点(0,0,0))。

现将TableScence_Vive场景的Hi5_Thread_MonoBehaviour、[CmaeraRig]_Hi5、HI5 Menu复制粘贴到示例场景中,并把[CmaeraRig]_Hi5移动到Plane处(偏离原点)。

然后运行发现,虚拟手一直在原点处的活动范围,并与手部Tracker相对位置出现偏差。

问题解决

1.搜索到脚本HI5_InertiaInstance.cs,编辑器打开。

2.添加superObject变量:

public GameObject superObject;

3.找到ApplyHandMotion_Pose方法,在HandBones[m_INDEX_Hand].position = position;上方添加如下代码:

if (superObject != null)
{position += superObject.transform.position;
}

 4.保存代码,回到Unity,找到两个手部模型(Hi5_Left_Hand、Hi5_Right_Hand),将其HI5_InertiaInstance.cs脚本的 Super Object变量选择为[CameraRig]_Hi52。

5.重新运行,即可。 

备注:

问题:手指传感器连接不上

需要将手指传感器与接收器的频段调为一致(不同颜色代表不同频段)。建议均调为蓝色频段。

参考链接 / 特别感谢:

Unity学习 HTC Vive & Hi5 2.0_noitom inertia-CSDN博客

http://www.lryc.cn/news/273366.html

相关文章:

  • 广播及代码实现
  • QT应用篇 三、QML自定义显示SpinBox的加减按键图片及显示值效果
  • 2022年全国职业院校技能大赛网络安全竞赛试题1-10-B模块总结
  • 20231228在Firefly的AIO-3399J开发板的Android11的Firefly的AIO-3399J开发板的DTS配置单前置摄像头ov13850
  • php-fpm运行一段时间,内存不足
  • 基于轻量级GhostNet模型开发构建生活场景下生活垃圾图像识别系统
  • 《Linux系列》Linux磁盘MBR分区扩容
  • IPv6地址配置
  • Ubuntu20.04 防火墙配置
  • Windows上ModbusTCP模拟Master与Slave工具的使用
  • 史上最细,13年老鸟总结-性能测试7大关键点,一篇打通...
  • 长虹智能电视ZLM60HiS机芯刷机方法及刷机固件,附进维修模式方法
  • 计算机网络【Google的TCP BBR拥塞控制算法深度解析】
  • lvs+keepalived+nginx实现四层负载+七层负载
  • 独立看门狗与窗口看门狗
  • 【CTF杂项】常见文件文件头文件尾格式总结 各类文件头
  • 深度学习-模型转换_所需算力相关
  • Koordinator 助力云原生应用性能提升:小红书混部技术实践
  • java中如何使用elasticsearch—RestClient操作文档(CRUD)
  • MySQL自定义函数
  • 技术学习|CDA level I 数据库应用(数据操作语言DML)
  • 关键字:instanceof关键字
  • 【LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置 | 二分】
  • 年度征文|回顾2023我的CSDN
  • 3.无重复字符的最长子串(滑动窗口,C解答)
  • 什么是系统设计 – 学习系统设计
  • 基于Python的城市热门美食数据可视化分析系统
  • 万字长文谈自动驾驶occupancy感知
  • KBDNO1.DLL文件缺失,软件或游戏无法启动运行,怎样快速修复
  • 计算机网络【EPOLL 源码详解】