unity3d如何制作vr(如何在Unity中使用MiddleVR开发一款虚拟现实应用)
unity3d如何制作vr(如何在Unity中使用MiddleVR开发一款虚拟现实应用)MiddleVR也具有很好的通用性,不依赖于任何特定的3D引擎,可以在许多3D应用中使用。最为核心的是,MiddleVR囊括了VR应用的所有方面:输入设备,立体,聚簇功能,交互。提供C 和C# API接口,以及可以进行VR系统设置的用户界面。它主要有2个功能特色:1)简化VR应用的创建和部署;2)可以兼容不同的3D应用和VR设备。
点击上方“VR视界”关注我们
MiddleVR是一个VR中间件工具,可以用来开发虚拟现实应用,支持各类目前主流的3D引擎,本身是一个插件的形式,功能广泛。VREYES将MiddleVR相关使用教程和指南进行了整理,本期为大家带来基础准备工作中的注意事项,以及如何在Unity环境下使用。
注:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。
当然我们不需要了解这么细致,只需要知道MiddleVR可以和Unity引擎完美结合。
它主要有2个功能特色:
1)简化VR应用的创建和部署;
2)可以兼容不同的3D应用和VR设备。
最为核心的是,MiddleVR囊括了VR应用的所有方面:输入设备,立体,聚簇功能,交互。提供C 和C# API接口,以及可以进行VR系统设置的用户界面。
MiddleVR也具有很好的通用性,不依赖于任何特定的3D引擎,可以在许多3D应用中使用。
每个希望利用MiddleVR特性的软件都必须做出兼容性调整。只有当宿主应用支持VR才能发挥MiddleVR的全部性能。同时MiddleVR也具有容易集成的特点。
MiddleVR安装
MiddleVR支持Windows XP Vista,7,8,32和64位系统。
为了保证安装成功,你的系统还需要安装:
Microsoft Visual Studio 2012 redistributable package (x86)
DirectX
如果你的操作系统是XP,还需要安装
Microsoft .NET Framework 3.5
Windows Imaging Component
MiddleVR原生支持以下硬件:
3D Connexion SpaceMouse line of products
A.R.T. DTrack
GameTrak
Haption haptic devices
InterSense
Leap Motion需要安装官方驱动
Leap Motion SDK2 (beta)需要安装SDK2驱动,目前该SDK处于测试阶段
Microsoft Kinect 1
兼容Kinect XBOX 360和Kinect Windows,需要安装Kinect SDK 1.8
Microsoft Kinect 2
Motion Analysis trackers 需要在同机器安装Cortex
NaturalPoint OptiTrack
NaturalPoint TrackIR
Oculus Rift DK1
Oculus Rift DK2
PNI SpacePoint Fusion orientation tracker
Razer Hydra 需要安装驱动
VRPN (Trackers Analogs and Buttons)
Vuzix trackers
zSpace
键盘,鼠标和手柄已内置在直接输出中。
MiddleVR安装教程如下:
运行MiddleVR installer,会出现下面这个窗口:
请仔细阅读使用条款,点击安装。
安装完成后,建议先浏览一下ReadMe文件,你也可以直接运行MiddleVR进行配置,或点击结束按钮完成安装。
如果你之前安装过MiddleVR,安装过程中会提示你移出旧的MiddleVR授权,配置参数和日志文件。如果你想这么做的话,建议先留个备份。
注意:在安装完MiddleVR后你需要重启Unity,以便程序为你的账户找到新的路径。如果你修改了路径,那么要将MiddleVR配置和Unity都重启一下。
至此安装结束。
如何在Unity项目中使用MiddleVR
首先需要确认要求:
MiddleVR 1.6版本及以上
Unity 4.2版本及以上
带有三个按钮的鼠标
将MiddleVR添加到Unity项目中
导入MiddleVR包
MiddleVR分为两部分:
一是可以用于不同的3D引擎的通用MiddleVR 。通常安装在你的系统盘C:\Program Files (x86)\MiddleVR\bin。里面包含了MiddleVR的所有的dll文件,以及所需的驱动。
二是将3D引擎与通用MiddleVR进行关联的特定的部分。这部分必须添加到你的Unity项目中。它包含了脚本和插件文件,用于控制镜头和3D节点。
打开Asset菜单,按图所示导入MiddleVR包和定制包文件:
MiddleVR.Unitypackage文件在你的MiddleVR安装目录下,默认是:C:\Program Files (x86)\MiddleVR\data:
双击该文件,会打开一个新的Unity窗口
点击import(导入)。
包文件就可以导入进去,生成2个文件夹MiddleVR和Plugins
为你的场景添加VR管理器
只导入了包文件还不够,你需要添加一个重要的元素来管理所有的VR组件:VR manager(VR管理器)
打开Project tab下的MiddleVR文件夹,将VR manager拖到你的项目中。
场景中浏览
点击Unity play按钮之后,你可以在场景里用鼠标进行切换浏览:
1. 鼠标中键向前移动,然后左/右。
2. 按住Alt键可以上下移动,扫射左/右(原文为strate left/right)
注意:如果启用了最大化则上述操作将不起作用。
导出应用
在Unity中,点击菜单file-->build settings
选择平台是PC MAC & Linux standalone。然后下一步
我们建议使用x86 Architecture (32-bit),一些驱动在64位下无法使用。
点击Build,选择一个输出的位置即可。
运行应用
有两种方式来运行应用:
1. 手动找到生成的exe执行文件运行:这将使用到VR manager中的VR配置。默认的配置只允许你进行浏览。
2. 通过MiddleVR配置器来运行exe执行文件:你可以在runtime中选择想用的VR系统,可以在不对应用做修改的情况下更换VR系统。
关于MiddleVR 配置器
MiddleVR配置器工具可以让你为任意VR系统创建相应的配置信息,十分方便。
它可以对你的VR应用进行管理,也能在模拟标签中运行VR应用。
以上是MiddleVR用户指南的基础安装教程、以及如何在Unity环境下使用的相关讲解,我们将在下一节中了解如何利用MiddleVR开发Oculus Rift应用。敬请期待!