1、HTCVIVE基础开发文档Unity3DHTC VIVE基础开发文档(Unity3d)、硬件配置要求若要使用Vive,您的电脑必须满足以下最低系统要求。 GPU : NVIDIA? GeForce? GTX 970 、AMD Radeon? R9 290 同等或更高配置*CPU : In tel? 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 或更高版本、
2、 Windows? 10】、开发环境配置1、SteamVR平台的安装、首先下载Steam游戏平台。J 商店庫 社区1113498202毎诜川推石+超加弓口UAR匚匚NIX.炭行商周末最低StatusSteamVR Resources*ScenesM Scripts七 Textures ci quick readme注:1、 在将插件引入到 Unity5.2版本时会报错,此时删除 SteamVR文件夹下的Editor文 件夹即可。2、 引入到Unity5.3时,有时会出现画面重影 Bug3、 暂时认为Unity5.4比较稳定。三、HTC VIVE手柄1、按键说明如图所示:1、菜单按钮2、触控板3
3、、系统按钮4、状态指示灯5、Micro-USB 端口6、追踪感应器7、扳机8手柄按钮2、指示灯绿色:表示HTC Vive手柄目前状态正常,可以正常使用;蓝色:表示操控手柄已经成功和头戴式设备配对;闪烁蓝色:表示操控手柄正在和头戴式设备进行配对;橙色:表示手柄正在充电,当手柄变为绿色时,表示充电完毕; 闪烁红色:手柄低电量,即将没电;3、手柄开关1、 开启手柄:按下系统按钮,当听到 滴”的一声时,表示 HTC Vive手柄成功开启;2、 关闭手柄:长按系统按钮,当听到 滴”的一声时,表示 HTC Vive手柄已关闭。四、手柄控制在讲述手柄控制之前,我们先来看一下 ”CameraRig”这个预置的
4、结构(Unity5.3之后删除了Model,将手柄模型渲染脚本直接添加在了 Controller 上):Controller (left)Controller(left):左侧手柄(相当于人的左手)。Controller(right):右侧手柄(相当于人的右手)。Camer(head):头盔。Camer(eye):相当于人的眼睛。Camer(eye):相当于人的耳朵。Model :主要是为了再虚拟环境下创建手柄模型。在现实环境中,我们的两个基站主要负责接收两个手柄与头盔发送的信号以及向它们发 送的信号。而左右手的区分,系统会自动识别。而在SteamVR插件中也对手柄与头盔进行了特殊处理(添加
5、SteamVR_TrackedObj组件 标记为跟踪对象)。这样基站就可以检测手柄以及头盔在现实环境下的位置信息。我们在读取手柄的输出信息时,用到 SteamVR_TrackedObj组件。步骤如下:1.获取 SteamVR_TranckedObj组件下的 Index 变量。例:GetCommpent().lndex;2.然后通过SteamVR_Co ntroller类下的In put接口获取实现手柄按键输入类型。 输入类型包括以下几种:GetPress 长按。GetPressDow n:按下 GetPressUp 抬起 GetTouch:一 直触摸 GetTouchDow n:触摸 GetT
6、ouchUp:触摸抬起 TriggerHapticPulse:震动3.获取按键类型通过 SteamVR_Controller.ButtonMask类获取。ButtonMask上述所说的 所有按键。如:扳机键 SteamVR_Controller.ButtonMask.Trigger。4.手柄输入实例:扳机键按下:int in dex= (in t)GetCommpe nt().l ndex SteamVR_C on troller.I nput(i ndex).GetPressDow n(SteamVR_C on troller.Butto nM ask.Trigg er);手柄震动:Stea
7、mVR_Controllernput(index). TriggerHapticPulse(200)。参数标示震动 强度。五、UI设计(UGUI)UI设计主要是通过 UGUI的3DUI或者通过3D模型来实现。 操作步骤:1.首先创建一个 Canvas。然后将 Canvas的Render Model设为 WorldSpace。如图:MOS- Ares rLQW .gCdnvd-s CventSrstErnWidiHthtSH二 fr* ApchflrrMinX Q丫 0初罩X D* QPn*址X 05Y 0.5X 0Y 0J 0* 1T 1 1* 4,ft wider ModeWEfdd 5“t
8、Eywrt 匚menNone CarriEr*;Sorting Ldyei口 irrukOrder in Ldirtr013 CJbli- a,Ui ModeWr IriPixrii Unit1Rf4fr*HC* 也吨| UnhScript02.将Canvas Scaler 组件中的 Dynamic pixels Per Unit 适当调的大一点(过大好像会影响性能),原因为这样可以提高该画布的单位动态像素的数量,可以解决 UGUI文本模糊的问题。(3D UI中文本非常模糊)。3.然后创建UI,调整适当大小以及距离。(若需要将UI更随头盔转动,则需要将Canvas 作为Camera(head)
9、的子节点)。EverrtSy stem Camera PigController (left)Controller (right)Camera (headCamera (eye) Camera (ears)最终效果如下:hello大家好我是交换机六、常见错误代码分析(113)路径注册表法写入-确保您可以写入电脑上的用无法保存SteamVR所需的路径。您的权限设置可能不正确 户目录。(200)驱动程序失败OpenVR驱动程序失败。您的权限设置可能不正确 -确保您可以写入电脑上的用户目录。如果您曾经手动添加内容至 SteamVR驱动程序目录,请删除。(206)驱动程序未校准无法从头戴式设备加载校准
10、文件。请将头戴式设备从电脑上拔下,然后在 SteamVR “设置” 重置”下,单击移除所有SteamVR USB设备”。接上头戴式设备,再等待驱动程序安 装。如果仍然出现此错误,您的设备可能存在故障。(207)驱动程序校准无效无法从头戴式设备加载校准文件。请将头戴式设备从电脑上拔下,然后在 SteamVR “设置” 重置”下,单击移除所有SteamVR USB设备”。接上头戴式设备,再等待驱动程序安 装。如果仍然出现此错误,您的设备可能存在故障。(208)未找到头戴式设备确保头戴式设备连接正确。(301)连接失败无法启动或连接到 vrserver.exe。可能是该进程已在运行中。请尝试退出 SteamVR,再启动任务管理器。查看是否有 vrserver.exe。如果仍在运行,请退出该进程。重新运行SteamVR。SteamVR。(302)初始化失败Vrserver遇到启动问题。请尝试重启电脑,再重新打开(1101-1112) USB 错误这些错误都为 USB故障所致。1.从电脑上拔下所有虚拟现实设备(如果头戴式设备和操控手柄已插到电脑上,请将它们拔下)2.前往 设置” 重置”,再单击 移除所有SteamVR USB设备”。单击 是”确认。3.退出 SteamVR4请使用另一个 USB端口重新连接头戴式设备。等待驱动程序安装(可能需要 5-10分钟)5.启动 SteamVR
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1