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

下载本文档

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

文档简介

HTCVIVE基础开发文档(Unity3d)一、硬件配置要求若要使用Vive,您的电脑必须满足以下最低系统要求。GPU:NVIDIA@GeForce@GTX970、AMDRadeon™R9290同等或更高配置CPU:Intel@Core™i5-4590/AMDFX™8350同等或更高配置RAM:4GB或以上视频输出:HDMI1.4、DisplayPort1.2或以上USB端口:1xUSB2.0或以上端口操作系统:Windows@7SP1、Windows®8.1或更高版本、Windows@10二、开发环境配置二、开发环境配置1、SteamVR平台的安装1、首先下载Steam游戏平台。Steam灰图好友游双帮助今商店库社区1113498202最低折精选和推荐Rohr»ldor+添加游戏一1、首先下载Steam游戏平台。Steam灰图好友游双帮助今商店库社区1113498202最低折精选和推荐Rohr»ldor+添加游戏一SQUARE匚NIX®发行商周末1113498202CT-1AQ_□X原里单].国强的商店▼游戏▼软件▼硬件▼视频新闻SQUAREENIX发行商周末装装装装装装装装装装装装装装装装装装装装装装装段尚武尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚SQUAREENIX发行商周末装装装装装装装装装装装装装装装装装装装装装装装段尚武尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚尚3、在库中选择工具。Steam视图好友海戏帮助商店*社区1113498202Q搜索IM软件(0)VR(2)音乐侬(0)己安装⑵收藏夹⑼工具(81)下载+添加游戏…2、在3、在库中选择工具。Steam视图好友海戏帮助商店*社区1113498202Q搜索IM软件(0)VR(2)音乐侬(0)己安装⑵收藏夹⑼工具(81)下载+添加游戏…2、在Steam主界面中选择“库”。商店国里单低2.5折精选和推荐社区1113498202★7DaystoDieDedicateAgeofChivalryDediczAlienSwarm-SDKAlienSwarmDedicate*AliensvsPredatorDecAmerica'sArmy3DediAmerica'sArmy:ProvirArma3ServerArma3ToolsAssettoCorsaDedicatedserverAssettoCorsaSDKBiohazard6BenchmarkToolBiazeRushDedicatedServerBorderlandsGrantingIbolBreach-DedicatedServerBrinkDedicatedServerCallofDuty:ModemWarfare3-DedicatedServerChivalry:DeadliestWarriordedicatedserverChivalry:MedievalWarfareDedicatedServerD.I.RR.I.P.DedicatedServerDarkHorizons:MechanizedCorpsDedicatedServerDarkMessiahofMight&MagicDedicatedServerDinoD-Day-DedicatedServerDungeonDefendersDevelopmentKitDystopiaDedicatedServerE.Y.E-DedicatedServer

4、查找SteamVR,点击下载。Steam视图好友游戏帮助-商店*社区1113498202Q披索 工具口1113498202mm_□x名称上★一状毒最后运行日期+SeriousSamHD:TheSecondEncounterEditor尚未安装,TheShipDedicatedServer尚未安装SixenseMIDIController尚未安装SixenseSDKfortheRazerHydra尚未安装SniperElite3DedicatedServer尚未安装SniperElite4DedicatedServer尚未安装Sniper日iteV2DedicatedServer尚未安装Source2007DedicatedServer尚未安装SourceDedicatedServer尚未安装SourceSDK尚未安装SourceSDKBase2006尚未安装SourceSDKBase2007尚未安装SourceSDKBase2013DedicatedServer尚未安装SourceSDKBase2013Multiplayer尚未安装SourceSDKBase2013Singleplayer尚未安装STCC-TheGameDemoDedicatedServer尚未安装SteamVR—下箜等待中SteamVRPerformanceTest尚未安装2016-7-7■SteamworksSDKRedist尚未安装SynergyDedicatedServer尚未安装Takedown:RedSabreDedicatedServer尚未安装UnrealDevefopmentKit尚未安装WarframeTannoGen尚未安装Yargis-SpaceMelee-DedicatedServer尚未安装ZombieGrinderDedicatedServera尚未安装ZombiePanic!SourceDedicatedServer尚未安装+励啮戏…查看好友列表m人在笠?5、安装完成后,在显示器左下角会显示如图下图所示图片。在该界面可查看HTCVIVE手柄、头盔以及基站的当前状态,当硬件出现故障时还会提示错误信息。2、房间设置1、当成功安装SteamVR后,打开Steam游戏平台。2、运行SteamVR。如下图:3、选择SteamVR运行房间设置。如下图:运行房间设置运行教程amVRv运行教程amVRv显示器映射设备创意工坊创建系统报告设置帮助退出4、之后按照提示操作。注:房间设置分为“房间规模”、“仅站立”。房间规模:自由设置可移动范围,可小范围自由移动。仅站立:不支持自由移动。3、SteamVR插件导入SteamVR插件与上文中提到的SteamVR平台是不同的,SteamVR平台主要是为了协助开发者查看修改HTCVIVE状态信息的,而SteamVR插件主要是协助开发者完成软件开发工作的。SteamVR插件是由官方提供的开源的完全免费的一款插件在UnityAssetStore可下载。操作步骤:新建一个Unity工程。打开AssetStore窗口,搜索SteamVR下载即可。导入Unity后找到”[CameraRig]”拖入场景,运行。Directionallight[CameraRig]Directionallight[CameraRig]►Controller(left)►Controller(right)Camera(head)CanvasEventSystem3=SteamVRAExtras.MaterialsAPrefabs,[CameraRig].[Status]♦[SteamVR]3=1ResourcesAScenes3=1Scripts—TeKtures国quickstart昌readme注:1、在将插件引入到Unity5.2版本时会报错,此时删除SteamVR文件夹下的Editor文件夹即可。2、引入到Unity5.3时,有时会出现画面重影Bug。3、暂时认为Unity5.4比较稳定。三、HTCVIVE手柄1、按键说明如图所示:1、菜单按钮2、触控板3、系统按钮4、状态指示灯5、Micro-USB端口6、追踪感应器7、扳机8、手柄按钮2、指示灯绿色:表示HTCVive手柄目前状态正常,可以正常使用;蓝色:表示操控手柄已经成功和头戴式设备配对;闪烁蓝色:表示操控手柄正在和头戴式设备进行配对;橙色:表示手柄正在充电,当手柄变为绿色时,表示充电完毕;闪烁红色:手柄低电量,即将没电;3、手柄开关1、开启手柄:按下系统按钮,当听至『滴”的一声时,表示HTCVive手柄成功开启;2、关闭手柄:长按系统按钮,当听至『滴”的一声时,表示HTCVive手柄已关闭。四、手柄控制在讲述手柄控制之前,我们先来看一下〃[CameraRig]〃这个预置的结构(Unity5.3之后删除了Model,将手柄模型渲染脚本直接添加在了Controller上):Controller(left):左侧手柄(相当于人的左手)。Controller(right):右侧手柄(相当于人的右手)。Camer(head):头盔。Camer(eye):相当于人的眼睛。Camer(eye):相当于人的耳朵。Model:主要是为了再虚拟环境下创建手柄模型。在现实环境中,我们的两个基站主要负责接收两个手柄与头盔发送的信号以及向它们发送的信号。而左右手的区分,系统会自动识别。而在SteamVR插件中也对手柄与头盔进行了特殊处理(添加SteamVR_TrackedObj组件标记为跟踪对象)。这样基站就可以检测手柄以及头盔在现实环境下的位置信息。我们在读取手柄的输出信息时,用到SteamVR_TrackedObj组件。步骤如下:.获取SteamVR_TranckedObj组件下的Index变量。例:GetCommpent<SteamVR_TrackedObj>().Index;.然后通过SteamVR_Controller类下的Input接口获取实现手柄按键输入类型。输入类型包括以下几种:GetPress:长按。GetPressDown:按下GetPressUp:抬起GetTouch:一直触摸GetTouchDown^^GetTouchUp触摸抬起TriggerHapticPulse:震动.获取按键类型通过SteamVR_Controller.ButtonMask类获取。ButtonMask上述所说的所有按键。如:扳机键SteamVR_Controller.ButtonMask.Trigger.手柄输入实例:扳机键按下:intindex=(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.首先创建一个Canvaso然后将Canvas的RenderModel设为WorldSpace。如图:1.2.将CanvasScaler组件中的DynamicpixelsPerUnit适当调的大一点(过大好像会影响性能),原因为这样可以提高该画布的单位动态像素的数量,可以解决UGUI2.文本模糊的问题。(3DUI中文本非常模糊)。3.然后创建UI,调整适当大小以及距离。(若需要将UI更随头盔转动,则需要将Canvas3.作为Camera(head)的子节点)。4.4.有时会遇到Text中字体显示不出来的情况,这时可以尝试着调节Text的scale。最终效果如下:hello,我是交换机MaximizeText[SteamVR]hello大家好,我是交换机/EventSystem[CameraRig]►Controller(left)►Controller(right)▼Camera(head)Camera(eye)Camera(ears)▼CanvasCGameStandalone(1024x768)Textured<Persp六、常见错误代码分析(113)路径注册表法写入无法保存SteamVR所需的路径。您的权限设置可能不正确-确保您可以写入电脑上的用户目录。(200)驱动程序失败OpenVR驱动程序失败。您的权限设置可能不正确-确保您可以写入电脑上的用户目录。如果您曾经手动添加内容至SteamVR驱动程序目录,请删除。(206)驱动程序未校准无法从头戴式设备加载校准

温馨提示

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

评论

0/150

提交评论