- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HTCVIVE基础开发文档Unity3D
HTC VIVE基础开发文档(Unity3d)
一、硬件配置要求
若要使用?Vive,您的电脑必须满足以下最低系统要求。
GPU:NVIDIA??GeForce??GTX 970、AMD?Radeon??R9 290 同等或更高配置
CPU:Intel? Core? i5-4590/AMD?FX? 8350 同等或更高配置
RAM:4 GB 或以上
视频输出:HDMI 1.4、DisplayPort 1.2 或以上
USB 端口:1x USB 2.0 或以上端口
操作系统:Windows??7 SP1、Windows??8.1 或更高版本、Windows??10
2、在Steam主界面中选择“库”。
3、在库中选择工具。
4、查找SteamVR,点击下载。
5、安装完成后,在显示器左下角会显示如图下图所示图片。在该界面可查看HTC VIVE手柄、头盔以及基站的当前状态,当硬件出现故障时还会提示错误信息。
2、房间设置
1、当成功安装SteamVR后,打开Steam游戏平台。
2、运行SteamVR。如下图:
3、选择SteamVR运行房间设置。如下图:
4、之后按照提示操作。
注:房间设置分为“房间规模”、“仅站立”。
房间规模:自由设置可移动范围,可小范围自由移动。
仅站立:不支持自由移动。
3、SteamVR插件导入
SteamVR插件与上文中提到的SteamVR平台是不同的,SteamVR平台主要是为了协助开发者查看修改HTC VIVE状态信息的,而SteamVR插件主要是协助开发者完成软件开发工作的。SteamVR插件是由官方提供的开源的完全免费的一款插件在Unity Asset Store可下载。
操作步骤:
新建一个Unity工程。
打开Asset Store窗口,搜索SteamVR下载即可。
导入Unity后找到”[CameraRig]”拖入场景,运行。
注:
在将插件引入到Unity5.2版本时会报错,此时删除SteamVR文件夹下的Editor文件夹即可。
引入到Unity5.3时,有时会出现画面重影Bug。
暂时认为Unity5.4比较稳定。
三、HTC VIVE手柄
1、按键说明
如图所示:
菜单按钮触控板系统按钮状态指示灯Micro-USB端口追踪感应器扳机手柄按钮
绿色:表示HTC Vive手柄目前状态正常,可以正常使用;
蓝色:表示操控手柄已经成功和头戴式设备配对;闪烁蓝色:表示操控手柄正在和头戴式设备进行配对;
橙色:表示手柄正在充电,当手柄变为绿色时,表示充电完毕;
闪烁红色:手柄低电量,即将没电;开启手柄:按下按钮,听到“”的一声,表示HTC Vive手柄;关闭手柄:长按系统按钮,听到“”的一声,表示HTC Vive手柄
四、手柄控制
在讲述手柄控制之前,我们先来看一下”[CameraRig]”这个预置的结构(Unity5.3之后删除了Model,将手柄模型渲染脚本直接添加在了Controller上):
Controller(left):左侧手柄(相当于人的左手)。
Controller(right):右侧手柄(相当于人的右手)。
Camer(head):头盔。
Camer(eye):相当于人的眼睛。
Camer(eye):相当于人的耳朵。
Model:主要是为了再虚拟环境下创建手柄模型。
在现实环境中,我们的两个基站主要负责接收两个手柄与头盔发送的信号以及向它们发送的信号。而左右手的区分,系统会自动识别。
而在SteamVR插件中也对手柄与头盔进行了特殊处理(添加SteamVR_TrackedObj组件标记为跟踪对象)。这样基站就可以检测手柄以及头盔在现实环境下的位置信息。
我们在读取手柄的输出信息时,用到SteamVR_TrackedObj组件。步骤如下:
获取SteamVR_TranckedObj组件下的Index变量。
例:GetCommpentSteamVR_TrackedObj().Index;
然后通过SteamVR_Controller类下的Input接口获取实现手柄按键输入类型。
输入类型包括以下几种:
GetPress:长按。
GetPressDown:按下
GetPressUp:抬起
GetTouch:一直触摸
GetTouchDown:触摸
GetTouchUp:触摸抬起
TriggerHapticPulse:震动
获取按键类型通过SteamVR_Controller.ButtonMask类获取。ButtonMask上述所说的所有按键。如:扳机键 SteamVR_Controller.ButtonMask.Trigger。
手柄输入实例:
扳机键按下:int index= (int)GetCommpentSteamVR_TrackedObj().
您可能关注的文档
最近下载
- 人教版(2024)七年级上册生物全册集体备课教案 .pdf
- YYT 1789.4-2022 体外诊断检验系统 性能评价方法 第4部分:线性区间与可报告区间.docx VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试历史试题(解析版).docx VIP
- 2023年汕头市投资控股集团有限公司人员招聘考试题库含答案解析.docx VIP
- 一种凝汽式汽轮机低压缸效率的在线计算方法.pdf VIP
- 口腔名词解释、大题.pdf VIP
- 《革命烈士诗抄》阅读试题及答案.docx VIP
- 招标代理投标文件.doc VIP
- 2022年汕头市投资控股集团有限公司校园招聘考试笔试试题及答案解析.docx VIP
- 2024年四川宜宾初中学业水平考试数学试卷真题(含答案详解).doc VIP
文档评论(0)