开发者社区> 华章计算机> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

《Unity虚拟现实开发实战》——第3章,第3.4节为Google Cardboard构建项目

简介:
+关注继续查看

本节书摘来自华章出版社《Unity虚拟现实开发实战》一书中的第3章,第3.4节为Google Cardboard构建项目,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.4为Google Cardboard构建项目
如果你的Google Cardboard的目标平台是Android或iOS,请阅读本节。
《适用于Unity的Google Cardboard入门指南》是一个很好的切入点。

3.4.1配置Android环境
如果你从来没在Android环境上开发过,那么需要先下载和安装Android SDK。看一下Unity手册中关于Android SDK安装的文章,还需要安装Android Developer Studio(或至少要安装SDK工具包)和其他相关工具,比如Java(JVM)和USB驱动程序。
最好先用一个不包含Cardboard SDK的Unity项目试着构建和运行,以确保环境都准备就绪(一个只有一个立方体的场景就行),确认你知道如何把程序安装和运行在你的Android手机上。

3.4.2配置iOS
Unity手册中Getting started with iOS Development指南是一个很好的切入点。你只能在Mac上做iOS开发,必须配置好一个苹果开发者账号(已经支付每年的标准会员费),还需要下载和安装Xcode开发工具(通过Apple Store)。
最好先用一个不包含Cardboard SDK的Unity项目试着构建和运行,以确认环境都准备就绪(一个只有一个立方体的场景就行),确保你知道如何把程序安装和运行在你的苹果手机上。

3.4.3安装Cardboard的Unity包
要让我们的项目在Google Cardboard上运行,先下载其SDK。
在Unity项目中,按以下步骤导入CardboardSDKForUnity.unitypackage资源包:

  1. 在Assets主菜单栏中,选择Import Package | Custom Package...。
  2. 找到并选择CardboardSDKForUnity.unitypackage文件。
  3. 确认所有资源都被勾选,点击Import。
    浏览刚才导入的资源。在Project面板中的Assets/Cardboard文件下中有很多有用的东西,其中包括CardboardMain预制件(紧挨着还有一个CardboardHead,其中包含一个摄像机对象),在Cardboard/Script文件夹中还有一些脚本,可以查阅一下。

3.4.4添加摄像机
现在,我们把Cardboard摄像机放进MeMyselfEye,步骤如下:

  1. 在Project面板中,找到Assets/Cardboard/Prefabs文件夹下的CardboardMain。
  2. 把它拖进Hierarchy面板中的MeMyeselfEye对象中,让它成为其子对象。
  3. 在Hierarchy面板中选择CardboardMain,看一下Inspector面板,确认Tap is Trigger选项是选中状态。
  4. 在Hierarchy面板中选择Main Camera(在MeMyselfEye内),然后通过反选Inspector面板左上方的Enable复选框禁用它。
    最后,把这些修改应用到预制件上,步骤如下:
  5. 在Hierarchy面板中选择MeMyeselfEye对象,然后在Inspector面板中Prefab旁边点击Apply按钮。
  6. 保存场景。
    这样,我们就把默认的Main Camera替换成虚拟现实摄像机了。

3.4.5构建设置
如果你知道如何从Unity构建和安装程序到手机上,那么对于Cardboard的操作也相去无几:

  1. 在主菜单栏中,选择File | Build Settings...。
  2. 如果当前场景没有出现在 Scenes in Build的列表中,点击Add Current。
  3. 在左边的Platform列表中选择Android或者iOS,点击Switch Platform。
  4. 然后,点击Inspector面板中的Player Settings...。
  5. 对于Android,确保Other Settings | Virtual Reality Supported是未选中状态,因为这是用于GearVR(通过Oculus驱动程序),而不是用于Cardboard Android的。
  6. 选择Other Settings | PlayerSettings.bundleIdentifier,输入一个有效的字符串,比如com.YourName.VRisAwesome。
  7. 在选项Resolution and Presentation | Default Orientation下将值设成Landscape Left。

3.4.6试玩模式
测试的话,不需要连接手机,只需要按下程序顶部中间的Play按钮进入Play Mode(试玩模式)。可以在Game视图中看到分屏的立体视图。
在试玩模式下,你可以模拟戴着Cardboard头盔移动头部,用Alt键结合鼠标移动以平移和前后倾斜,用Ctrl键结合鼠标移动以左右倾斜头部。
你还可以用鼠标点击模拟磁力点击(我们会在后面关于用户输入的章节中展开讨论)。
要注意因为这是在手机上模拟运行,并没有键盘,我们之前用键盘上的键位移动Ethan在这里行不通。

3.4.7构建并在Android中运行
要把游戏构建成一个单独的可执行的应用程序,执行以下步骤:

  1. 在主菜单栏中,选择File | Build & Run。
  2. 设置要构建的项目名称,我喜欢把构建结果保存在一个叫Build的子目录中,你也可以这么做。
  3. 点击Save。
    这样就会生成一个可运行在Android上的 .apk文件,然后把这个程序安装在手机上。下面的截图显示了Diorama场景运行在Android和Cardboard手机中(Unity的开发显示器在背影中)。

3.4.8构建并在iOS中运行
要把游戏构建后运行在iPhone上,执行以下步骤:1. 通过USB线/口把手机接在计算机上。2. 在主菜单栏中,选择File | Build & Run。
这样就会生成一个Xcode项目,运行Xcode并在Xcode中构建程序,然后把程序安装在手机上。


ab87f8d81ea5283201eb514616677c88083208ea

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Unity虚拟现实开发实战》——导读
本节书摘来自华章出版社《Unity虚拟现实开发实战》一书中的目录导读,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1579 0
整理一下VR&AR的现状以及未来
想要和大家聊一下VR和AR在场景中的实现,和我自己的一点看法。
0 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
由浅入深的 VR 技术之旅
立即下载
VR 购物之初体验:Buy+
立即下载
VR开发的思维模式转变
立即下载