Unity:DIY自己的虚拟现实世界!(下篇)

雷锋网  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

Unity:DIY自己的虚拟现实世界!(下篇)

编者按:此文为 《2015年创客工作技巧 Top 10,快来涨姿势》 中的一篇文章,分为上下两部分,本文为下篇。

在前一篇文章 《Unity:DIY自己的虚拟现实世界!》 中,我们介绍了如何使用unity这个软件来构建自己的虚拟世界,那么在这篇文章里,我们将教大家如何将unity和Google Cardboard结合起来。

如果你是一个有 智能手机 的屌丝,那么Google Cardboard是你升级为高逼格 虚拟现实 用户的首选。

主流的公司正准备将这款虚拟眼镜向大众推广。 纽约时报最近向它的订阅者们送去了超过一百万架Google Cardboard ,此举令虚拟现实有了更多受众。像 View-Master 这样的大公司则开始把孩子作为Google Cardboard的受众。

相信在不久后,人们也会开始期待新的虚拟现实体验。 接下来的这一些基础知识,可以让大家在Unity中构建虚拟现实。

在本文中,我们要谈谈如何利用Unity结合谷歌眼镜来查看虚拟现实场景。我将以机器人大会的场景为例(当然你也可以选择一个任意的你喜欢的场景)。为了说明更浅显易懂,我只选择同一场景。

导入Google Cardboard的SDK

为了将Google Cardboard的功能和Unity结合,你需要下载眼镜的SDK。 main GitHub page for the SDK 提供了 SDK文件和一个实例演示 。下载完成就可以开启我们的虚拟现实旅程啦~

打开你想放入虚拟现实的场景,操作如下:

Assets > Import Package > Custom Package…. 

然后找到你刚刚下载的SDK文件:

CardboardSDKForUnity.unitypackage

Unity:DIY自己的虚拟现实世界!(下篇)

这时会出现一个“Importing package” 的窗口,让你导入必要的文件包。唯一需要移动的是 “Legacy” 文件夹, 除非你已经有比Unity 5更老版本的Unity。 否则要将勾选消去。

Unity:DIY自己的虚拟现实世界!(下篇)

点击完“Import”,刚刚的窗口就会关闭。然后你需要创建一个新的虚拟眼镜文件夹作为本次项目的站点。万事俱备,现在Google Cardboard 的SDK就可以开始使用了。

Unity:DIY自己的虚拟现实世界!(下篇) 然后你会看到,在你刚刚建立的Google Cardboard 文件夹里有五个子文件夹: Distortion, Editor, Prefabs, Resources, 和 Scripts。这里我们只要用到Prefabs里的文件。

设置Google Cardboard的摄像头

所有在Unity中进行的东西都通过Google Cardboard的镜头捕捉。在最简单的项目里,镜头被称为“Main Camera”。我们想要改名,就要用Google Cardboard的镜头来代替。

而这就要求导入一个新的镜头进入你的场景内,操作如下:

打开刚刚提及的Prefabs文件夹,你会看到一个叫“CardboardMain”的预设项,把这个项用鼠标拖进你的项目层次结构内。

Unity:DIY自己的虚拟现实世界!(下篇)

大概长这样:

Unity:DIY自己的虚拟现实世界!(下篇)

如果这个Unity项目是你用过多次的,而你想延用相同的模板,就要注意场景内的“Main Camera”项。把“CardboardMain” 移动到“Main Camera”内。至于我在做自己的项目时,我会把它移动到 {x: 0, y: 1, z: –10}。当你的CardboardMain在正确的地方时,删除“Main Camera”,或者通过单击复选框旁边的名字把它隐藏。

Unity:DIY自己的虚拟现实世界!(下篇)

最简单的测试方法,就是运行一下Unity,然后查看场景长什么样子。

测试Unity虚拟现实体验

Unity:DIY自己的虚拟现实世界!(下篇)

为了测试Google Cardboard的镜头。我们需要像刚刚第一步提到的方法那样去运行我们的场景。点击Play,就可以在Google Cardboard查看你的场景了。这会出现在Game 选项卡中。

当然,当你在unity中进行测试时,你不能摇头晃脑,否则你会感到头晕。相反,你可以使用键盘控制相机的移动。

  • 按住Alt键,移动你的鼠标观看场景。

  • 按住Shift键,移动你的鼠标,可以让视角倾斜。

调整虚拟现实镜头

在前面的文章示例中我定位好的镜头和这里的虚拟现实镜头不太一样。你会发现这是取决于自己的相机定位的情况。在Unity中,我们可以四周移动场景。

为了移动,当场景定位时,在层次结构中找到CardboardMain并调整变换值。比如,我在测试场景时改变了 CardboardMain的Z方位。场景运行时的任何更改都是暂时的。

Unity:DIY自己的虚拟现实世界!(下篇)

当镜头的方位达到满意效果时,注意记录CardboardMain的位置值,然后再次点击Play来终止测试。重新输入这些位置值使CardboardMain永久化。

使用Google Cardboard

为了测试Google Cardboard,你需要安装iOS安卓系统的Unity。但注意,虚拟眼镜SDK只适用于iPhone5的iOS8版本。

构建iOS应用程序, 你需要有个苹果账户,还要掌握XCode软件使用方法 。这有点超乎本文的介绍范围……

构建安卓应用程序相比之下更简单一点,你只需要先安装安卓SDK,

开始构建程序,构建设置操作如下:

File > Build Settings:

Unity:DIY自己的虚拟现实世界!(下篇)

在设置中,先选择你的智能手机操作系统(安卓或iOS).然后点击 “Player Settings”来进行进一步详细的设置。在这些选项中,你可以按“Other Settings”来拓展更多选择项。在这里,有一个字段叫做“Bundle Identifier包标识符”。 这是确定应用程序的标准的形式。

com.company.appname. 

把选项改成适合你的,比如,我把我的设置成

com.makermedia.cardboarddemo.

Unity:DIY自己的虚拟现实世界!(下篇)

然后拓展“Resolution and Presentation”部分,设置默认方向为“Landscape Left”。

Unity:DIY自己的虚拟现实世界!(下篇)

最后,把你的设备和电脑连接起来(我连接了安卓设备),然后点击“Build and Run” 来创建一个应用程序,然后让它在你的设备自动运行。

  Unity:DIY自己的虚拟现实世界!(下篇)

这篇文章囊括了获得一次简单的Google Cardboard的虚拟现实体验的方法。在这一系列介绍中,我们知道了如何实现Google Cardboard眼镜和现实场景的交互

via  makezine

怎么样,是不是非常炫酷,感觉都有点崇拜自己了呢。那还等什么呢,赶紧关注——

  Unity:DIY自己的虚拟现实世界!(下篇)

随意打赏

提交建议
微信扫一扫,分享给好友吧。