智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

虚幻4引擎Gear VR开发入门

Posted on 2016-03-21 16:43  Bill Yuan  阅读(4575)  评论(1编辑  收藏  举报

转自:http://blog.csdn.net/neil3d/article/details/50767947

这两个终于搞了一套Gear VR,开始尝试了一下使用虚幻4开发Gear VR游戏。这里把开发上手的过程做一个笔记和大家分享。

 

首先是设置开发环境,整体上跟着官方文档走就好了:
https://docs.unrealengine.com/latest/INT/Platforms/GearVR/Prerequisites/index.html

其中重点的步骤记录如下。

 

设置手机,开启USB Debug

  1. 打开手机的“设置”->关于手机:连续点击“版本号”一栏;
  2. 上述操作成功之后,系统设置中会出现“开发者选项”;
  3. 进入“开发者选项”,开启“USB 调试”。

设置Gear VR Service为开发者模式

这一步非常重要,否则APK上传之后无法启动,会提示:请插入Gear VR设备。
具体步骤参见:
首先,要上传一个带有osig文件的App,否则你会得到一个报错:You are not a developer
  1. Go to Settings > Application Manager
  2. Select Gear VR Service
  3. Select Manage Storage
  4. Click on VR Service Version several times until the Developer Mode toggle shows up
  5. Toggle Developer Mode

配置Oculus签名文件(osig)

  1. 手机使用USB线连接电脑;
  2. 使用“adb devices”获取 Device ID,例如:0915f92985160b05
  3. 打开网址:https://developer.oculus.com/osig/
  4. 把签名的Device ID粘贴进输入框,然后点Download按钮;
  5. 将获取到的文件(例如oculussig_0915f92985160b05)放入:引擎安装目录\引擎版本号\Engine\Build\Android\Java\assets,例如:
 

虚幻4 Project

  • 只能使用C++项目模板,不能使用Blueprint项目模板;(官方的视频里说的,他用的是4.7)
  • 设置Project Settings:
    • Android
      • Minimum SDK Version: 19
      • Configure the AndroidManifest for deployment to GearVR [check]
设置好之后,从Unreal Editor中Launch到手机,或者Package Android,都可以正常启动游戏。

VR常用操作接口

UE4在Blueprint中提供了一组HMD函数,如下图所示:
 
另外,对于Gear VR,可以开启Oculus Library插件,访问下图中的函数:
 

常用功能实现

Gear VR头盔右侧有一个Touchpad,经试验,可以通过Blueprint中的Touch事件来响应其操作,例如:
 
另外,目前VR中常用的就是视点交互的方式,需要使用Line of Sight检测,例如: