这是一系列Gear VR 的入门文章,会一直更新到一个功能完善的游戏DEMO,博主本身也是新手,如有错误还请指正
本节为一个简单的VR版HellowWorld的实现,因为没有代码,所以没有项目以供下载。之后的内容会更新到Git仓库以供下载。
首先声明开发环境:
操作系统:win10
Android SDK 和JDK是必需的,具体配置请google之,不专属于Gear VR知识点范畴
unity 版本:5.4.0f3 Personal
Gear VR 版本:第一代 第二代均可
手机:Galaxy S6
android版本:6.0.1
第三方SDK:无
注:GearVR 支持的手机是必需品,支持的型号列表可以去这里查询
准备工作:
oculus 官方注册开发者账号,免费。 developer.oculus.com
打开手机的USB 调试功能,不会的同样Google
获取手机的deviceID:
正确 安装了Android SDK 并配置好环境变量后,打开命令提示符窗口 :键盘windows键-> 输入CMD->回车
通过USB把手机连接电脑,并在命令行界面输入>adb devices ,回车就可以获取手机的设备ID
获取Oculus Signature File (osig)
在该网址输入上面生成的设备号可以生成所需的osig文件https://dashboard.oculus.com/tools/osig-generator/
下载osig文件,保存在合适的位置,留待使用
正式开始:
打开Unity ,并创建一个新的项目:GearVRDemo
生成文件路径Assets/Plugins/Android/Assets
拷贝前面生成的osig文件到该目录下:
新建一个场景,添加你想在自己的第一个VR项目中看到的东西
打包前切换目标设备为Android:File->BuildSetttings ->选择Android->switch platform
在BuildSettings中点击PlayerSettting或者直接Edit->ProjectSetting->player 在打开的Inspector面板中完成以下配置:
设置支持VR模式:Other Settings->Rendering->勾选Virtual Reality Supported
设置安卓包名 :Other Settings->Identification->Bundle Identifier: com.test.gearVRTets 这里包名可以任意,相关知识可以百度或者google "android package name"
设置最小支持的android api level :Other Settings ->Identification->Minimum API Level 为android 5.0以上 (API Level21)
设置发布时所需的android App的签名:Publishing Settings->Keystore:如果有之前自己的签名文件可以直接使用,否则也可以重新创建一个签名文件
然后在Alias下拉框选择Craete a new key
请记好你两次输入的密码以及签名的别名(Alias):第一次数字3处为签名密码,第二次为签名的别名密码。其他输入可以随意
创建成功后,再次勾选Alias下拉框,可以看到你刚刚创建的签名的别名,选择之,并输入对应的别名的密码。
把你刚刚创建的场景加入打包的场景列表内File->buildsetting ->add OpenScene 或者直接拖动场景文件到该界面
点击Build就开始发布我们的第一个GearVR应用,如果一切顺利会生成一个你自己命名的apk文件
安装apk到手机:
可以通过各种应用助手安装,也可以直接命令行安装:命令行切换到apk所在目录,或者在所在目录下按住Shift键右击,在快捷菜单中选择在此处打开命令行窗口。
确保手机处于调试模式,明且通过USB连接电脑,输入命令:adb install 你的文件名.apk,如果是覆盖安装则为 adb install -r XXX.apk
运行刚刚安装的应用:
如果一切正常,你会看到提示:若要打开该应用程序,请将您的设备插入至GearVR。
这时连接GearVR并带上头盔,就可以看到我们刚刚创建的场景了。
下一节会介绍如何获取玩家通过GearVR的头盔的输入,同样不使用任何第三方SDK,这是因为Unity 已经集成了GearVR的一些内容,所以不需要Oculus或者三星的对应插件。