HTCVIVE基础开发文档UnityDDOC_第1页
HTCVIVE基础开发文档UnityDDOC_第2页
HTCVIVE基础开发文档UnityDDOC_第3页
HTCVIVE基础开发文档UnityDDOC_第4页
HTCVIVE基础开发文档UnityDDOC_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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 或以

2、上端口· 操作系统:Windows® 7 SP1、Windows® 8.1 或更高版本、Windows® 10二、开发环境配置1、SteamVR平台的安装1、首先下载Steam游戏平台。2、在Steam主界面中选择“库”。 3、在库中选择工具。4、查找SteamVR,点击下载。5、安装完成后,在显示器左下角会显示如图下图所示图片。在该界面可查看HTC VIVE手柄、头盔以及基站的当前状态,当硬件出现故障时还会提示错误信息。2、房间设置1、当成功安装SteamVR后,打开Steam游戏平台。2、运行SteamVR。如下图:3、

3、选择SteamVR运行房间设置。如下图:4、之后按照提示操作。注:房间设置分为“房间规模”、“仅站立”。房间规模:自由设置可移动范围,可小范围自由移动。仅站立:不支持自由移动。3、SteamVR插件导入SteamVR插件与上文中提到的SteamVR平台是不同的,SteamVR平台主要是为了协助开发者查看修改HTC VIVE状态信息的,而SteamVR插件主要是协助开发者完成软件开发工作的。SteamVR插件是由官方提供的开源的完全免费的一款插件在Unity Asset Store可下载。操作步骤:l 新建一个Unity工程。l 打开Asset Store窗口,搜索SteamVR下载即可。l 导

4、入Unity后找到”CameraRig”拖入场景,运行。注:1、 在将插件引入到Unity5.2版本时会报错,此时删除SteamVR文件夹下的Editor文件夹即可。2、 引入到Unity5.3时,有时会出现画面重影Bug。3、 暂时认为Unity5.4比较稳定。三、HTC VIVE手柄1、按键说明如图所示:1、 菜单按钮2、 触控板3、 系统按钮4、 状态指示灯5、 Micro-USB端口6、 追踪感应器7、 扳机8、 手柄按钮2、指示灯绿色:表示HTC Vive手柄目前状态正常,可以正常使用;蓝色:表示操控手柄已经成功和头戴式设备配对;闪烁蓝色:表示操控手柄正在和头戴式设备进行配对;橙色:

5、表示手柄正在充电,当手柄变为绿色时,表示充电完毕;闪烁红色:手柄低电量,即将没电;3、手柄开关1、 开启手柄:按下系统按钮,当听到“滴”的一声时,表示HTC Vive手柄成功开启;2、 关闭手柄:长按系统按钮,当听到“滴”的一声时,表示HTC Vive手柄已关闭。四、手柄控制在讲述手柄控制之前,我们先来看一下”CameraRig”这个预置的结构(Unity5.3之后删除了Model,将手柄模型渲染脚本直接添加在了Controller上):l Controller(left):左侧手柄(相当于人的左手)。l Controller(right):右侧手柄(相当于人的右手)。l Camer(head

6、):头盔。l Camer(eye):相当于人的眼睛。l Camer(eye):相当于人的耳朵。l Model:主要是为了再虚拟环境下创建手柄模型。在现实环境中,我们的两个基站主要负责接收两个手柄与头盔发送的信号以及向它们发送的信号。而左右手的区分,系统会自动识别。而在SteamVR插件中也对手柄与头盔进行了特殊处理(添加SteamVR_TrackedObj组件标记为跟踪对象)。这样基站就可以检测手柄以及头盔在现实环境下的位置信息。我们在读取手柄的输出信息时,用到SteamVR_TrackedObj组件。步骤如下:1. 获取SteamVR_TranckedObj组件下的Index变量。例:Get

7、Commpent<SteamVR_TrackedObj>().Index;2. 然后通过SteamVR_Controller类下的Input接口获取实现手柄按键输入类型。输入类型包括以下几种:l GetPress:长按。l GetPressDown:按下l GetPressUp:抬起l GetTouch:一直触摸l GetTouchDown:触摸l GetTouchUp:触摸抬起l TriggerHapticPulse:震动3. 获取按键类型通过SteamVR_Controller.ButtonMask类获取。ButtonMask上述所说的所有按键。如:扳机键 SteamV。4.

8、手柄输入实例:扳机键按下:int index= (int)GetCommpent<SteamVR_TrackedObj>().IndexSteamVR_Controller.Input(index).GetPressDown(SteamVR_Controller.ButtonMask.Trigger);手柄震动:SteamVR_Controller.Input(index). TriggerHapticPulse(200)。参数标示震动强度。五、UI设计(UGUI)UI设计主要是通过UGUI的3DUI或者通过3D模型来实现。操作步骤:1. 首先创建一个Canvas。然后将Canva

9、s的Render Model设为WorldSpace。如图:2. 将Canvas Scaler组件中的 Dynamic  pixels Per Unit 适当调的大一点(过大好像会影响性能),原因为这样可以提高该画布的单位动态像素的数量,可以解决UGUI文本模糊的问题。(3D UI中文本非常模糊)。3. 然后创建UI,调整适当大小以及距离。(若需要将UI更随头盔转动,则需要将Canvas 作为Camera(head)的子节点)。4. 有时会遇到Text中字体显示不出来的情况,这时可以尝试着调节Text 的scale。最终效果如下:六、常见错误代码分析(113) 路径注册表法写入

10、60;无法保存 SteamVR 所需的路径。您的权限设置可能不正确 确保您可以写入电脑上的用户目录。 (200) 驱动程序失败 OpenVR 驱动程序失败。您的权限设置可能不正确 确保您可以写入电脑上的用户目录。如果您曾经手动添加内容至 SteamVR 驱动程序目录,请删除。 (206) 驱动程序未校准 无法从头戴式设备加载校准文件。请将头戴式设备从电脑上拔下,然后在 SteamVR >“设置”>“重置”下,单击“移除所有 SteamVR USB 设备”。接上头戴式设备,再等待驱动程序安装。如果仍然出现此错误,您的设备可能存在故障。(207)

11、 驱动程序校准无效 无法从头戴式设备加载校准文件。请将头戴式设备从电脑上拔下,然后在 SteamVR >“设置”>“重置”下,单击“移除所有 SteamVR USB 设备”。接上头戴式设备,再等待驱动程序安装。如果仍然出现此错误,您的设备可能存在故障。(208) 未找到头戴式设备 确保头戴式设备连接正确。 (301) 连接失败 无法启动或连接到 vrserver.exe。可能是该进程已在运行中。请尝试退出 SteamVR,再启动任务管理器。查看是否有 vrserver.exe。如果仍在运行,请退出该进程。重新运行 SteamVR。(302) 初始化失败 Vrserver 遇到启动问题。请尝试重启电脑,再重新打开 SteamVR。(1101-1112) USB 错误 这些错误都为 USB 故障所致。 1. 从电脑上拔下所有虚拟现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论