熟悉GVRSDK小记

为了熟悉谷歌VR SDK,自己进行了一次gvr for ios应用案例实践。

基础设施

首先说明下我实践的设备及应用版本(默认熟悉终端操作、git命令):

设备

  • mbp 10.12
  • i7 10.2

应用

  • GVR iOS SDK v1.10.0
  • Xcode v8.2.1

gvr-ios-sdk说明

这是一款面向iOS的VR Demo,Demo叫做“Treasure Hunt”是一款基本游戏。

官方文档表明了它具GVR SDK的核心功能。在游戏中,用户围绕一个虚拟世界寻找和收集对象。

它展示了一些基本的功能,如照明,空间运动和着色。它显示了如何设置触发输入,检测用户是否正在查看某事,设置空间音频,以及通过为每只眼睛提供不同的视图来渲染图像。

如果你也觉得有意思,可以按照下面的步骤,也自己实践下玩玩。

下载gvr-ios-sdk

$ git clone https://github.com/googlevr/gvr-ios-sdk.git

准备Cocoapods

当你用Xcode运行第三方开源类库时,你会遇到某类库调用其他类库的情况,这时候你就必须去下载其他类库,很麻烦。而Cocoapods只需要一行命令,就可以帮你解决掉这个问题,即便我不是iOS开发,我觉得这个轮子太棒了。

Cocoapods下载

$ sudo gem install cocoapods

当你遇到输入命令后,终端没有响应,那么,应该就是我朝龙墙阻挡了cocoapods.org。

RubyGems 镜像的管理工作已经交由 Ruby China 负责,所以我们不能用淘宝镜像跨这个墙了。

$ gem update --system # 这里请翻墙一下 
$ gem -v
  2.6.8

验证你的ruby镜像并且仅是gems.ruby-china.org

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
  https://gems.ruby-china.org
# 确保只有 gems.ruby-china.org

事后,再使用下述命令进行下载

$ sudo gem install cocoapods 

Cocoapods使用

通过终端进入TreasureHunt这个文件夹,输入下述命令

$ pod update

幸运的你会一直处于

Setting up CocoaPods master repo

莫慌,这个类库更新要持续很久,总计939M的内容,如果比较急躁,就通过命令去看下载入进度。

cd ~/.cocoapods/
du -sh * 

CardboardSDK CocoaPod已被添加

这时候你会发现TreasureHunt文件夹多出一些内容,这就是update后的内容。

使用Xcode

通过Xcode打开TreasureHunt.xcworkspace这个项目,运行界面如下

Run

运行这个项目,见证轮子的力量吧!