Google VR快速入门

Windows
MacOS
Linux

GoogleVRHT_BannerImage_00.png

目标

此快速入门指南介绍如何对虚幻引擎4项目进行设置,使其兼容Google VR。

任务

  • 新建一个虚幻引擎4项目进行Google VR开发。

  • 进行必要的项目设置,使其可用于Google VR。

  • 在选择的Google VR头戴显示器上部署并查看UE4项目。

1 - Google VR项目创建

此部分将讲述如何新建一个拥有最佳设置、便于进行Google VR开发的UE4项目。 

步骤

  1. 用Epic Games Launcher下载并安装 4.12 或更新版本的虚幻引擎4。完成此操作后,按下 启动(Launch) 按钮打开 项目浏览器

    点击查看全图。

  2. 项目浏览器 中,前往 新建项目(New Project) 部分并选择 游戏(Games) 分类,空白(Blank) 模板。

  1. 由于VR总体渲染要求较高,建议以下列设置开始UE4 VR新项目,确保项目从开始便以正确的帧率运行。

  • 启用 蓝图(Blueprint)

  • 启用 移动/平板设备(Mobile / Tablet)

  • 启用 可缩放的3D/2D(Scalable 3D / 2D)

  • 启用**无初学者内容(No Starter Content)**

  1. 设置项目的创建路径,并为项目命名。

    • 在此例中,项目将被命名为 GVR_QS

  2. 最后按下右下角的 创建项目(Create Project) 按钮创建项目。

    点击查看全图。

最终结果

Google VR快速入门的下一部分将讲解所有必要的项目设置,以确保虚幻引擎4项目能用于Google VR。

2 - Google VR项目设置

该部分讲解如何设置虚幻引擎4项目,使其能够用于Google VR。

步骤

  1. 虚幻引擎4编辑器加载后,打开 主工具栏 中的 编辑(Edit) 选项卡,并选择 插件(Plugins) 菜单项。
    GVRQS_Save_Level_00.png

  2. 前往 插件(Plugins) 菜单的 虚拟现实(Virtual Reality) 部分,确认 Google VR 已启用。

    点击查看全图。

    Google VR插件应为默认启用。点击 启用(Enabled) 旁的钩选框即可将其启动。执行此操作时将弹出重启编辑器的提示,以便应用修改。启用Google VR插件后未重新启动编辑器可能导致插件不能正常工作。

  3. 选择主工具栏的 文件(File) 选项,然后点击 保存(Save) 选项呼出 将关卡另存为(Save Level As) 窗口。
    GVRQS_Save_Level_01.png

  4. 将关卡另存为(Save Level As) 窗口下的 命名(Name) 部分中将关卡命名为 EntryLevel,并按下 保存(Save) 按钮。
    GVRQS_Save_Level_01.png

  5. 返回 主工具栏 选择 编辑(Edit) 菜单项,然后选择 项目设置(Project Settings)
    GVRQS_Project_Settings_00.png

  6. 项目设置(Project Settings) 菜单 地图和模式(Maps & Modes) 部分中的 默认地图(Default Maps) 下,将 编辑器启动地图(Editor Startup Map)游戏默认地图(Game Default Map) 改为 EntryLevel 地图,以便在项目运行时进行加载。 GVRQS_Select_Level_00.png

  7. 返回 项目设置(Project Settings)目标硬件(Target Hardware) 部分,将 目标硬件(Target Hardware)设为 移动平台/平板(Mobile / Tablet)、画面品质设为 可延展3D/2D(Scalable 3D or 2D)
    GVRQS_Target_Hardware_00.png

    待完成修改(Pending Changes) 中存在 重启编辑器(Restart Editor) 按钮,必须将其按下来重启编辑器,应用已执行的变更。如未执行此操作,项目可能无法在Google VR上运行。
    GVRQS_Target_Hardware_01.png

  8. 渲染(Rendering) 下的 移动HDR(Mobile HDR) 禁用。这对于正确的立体渲染十分必要。
    GVRQS_Moile_HDR_Off_00.png

  9. 移动平台(Mobile) 类目中的 输入(Input) 部分 ,从 默认触控界面(Default Touch Interface) 中移除 DefaultVirtualJoysticks——点击 DefaultVirtualJoysticks 旁的白色小三角形,然后从下拉菜单中选择 清除(Clear) 即可。
    GVRQS_Remove_Virtual_JoySticks.png

  10. Android 部分下(位于 平台(Platforms) 标题中),按下 APKPackagingGoogle Play Services 部分中的 立即配置(Configure Now) 按钮,确保项目能够正确打包。
    GVRQS_Config_Now_00.jpg

  11. APKPackaging 中进行以下选项的设置:
    GVRQS_SDK_Version_00.png

    属性名

    最低SDK版本(Minimum SDK Version)目标SDK版本(Target SDK Version)

    24

    在首次启动/更新时禁用OBB验证(Disable verify OBB on first start/update)

    钩选

    在KitKat和更高配置的设备上启用全屏深度体验(Enable FullScreen Immersive on KitKat and above devices)

    钩选

  12. 前往 编译(Build),设置以下属性:
    GVRQS_Build_arm64_Support_00.png

    属性名

    Support armv7 (aka armeabi-v7a)

    不钩选

    Support arm64 (aka arm64-v8a)

    钩选

    Support OpenGL ES2

    钩选

  13. 接下来在 高级APKPackaging(Advanced APKPackaging) 中启用以下选项:
    GVRQS_GoogleVR_Options_01.png

    属性名

    配置Google VR支持特定硬件与配置(Configure Google VR to support specific hardware configurations)

    0: Cardboard
    1:  Daydream (6.6 DoF)

    配置Google VR用于维持性能模式(Configure Google VR for sustained-performance mode)

    钩选

    "配置Google VR部署模式(Configure Google VR Deployment Mode)"拥有数个选项,选择后执行的内容如下:

    属性名称

    描述

    Cardboard

    配置Google VR在纯Cardboard模式中运行。

    Daydream (3.3 DoF)

    配置Google VR在纯Daydream模式中运行。在此模式中,应用程序无法在未针对Daydream进行设置的手机上运行。
    一个3DOF头戴设备和3DOF控制器通常被称为"3.3"。可追踪旋转运动,但无法追踪平移运动。对头戴设备而言,这意味着能追踪用户是否左右转头、上下倾斜或设为中心左右转动。

    Daydream (6.3 DoF)

    配置Google VR在纯Daydream模式中运行。在此模式中,应用程序无法在未针对Daydream进行设置的手机上运行。
    一个6DOF头戴设备和3DOF控制器通常被称为"6.3"。可追踪旋转运动和平移运动。对头戴设备而言,这意味着能追踪用户是否前移、后移、横向移动或垂直移动。

    Daydream (6.6 DoF)

    配置Google VR在纯Daydream模式中运行。在此模式中,应用程序无法在未针对Daydream进行设置的手机上运行。
    一个6DOF头戴设备和6DOF控制器通常被称为"6.6"。可追踪旋转运动和平移运动。对头戴设备而言,这意味着能追踪用户是否前移、后移、横向移动或垂直移动。通过6DoF控制器能访问位置和朝向数据,这意味着其可通过移动和旋转来操纵一个VR场景及其包含的对象。

    如需了解Daydream和自由度(DoF)的更多内容,请参阅自由度

  14. Android SDKSDKConfig 中,将 SDK API Level 设为 最新(latest)、并将 NDK API Level 设为 android-19,用最新Android SDK进行项目编译。
    GVRQS_Android_SDK_Options_00.jpg

    为保证虚幻引擎4Daydream项目正确部署到Daydream设备上,需要确保CodeWorks已安装以下组件。

    • Android SDK Platform 24

    • Android NDK 12b

    • JDK 1.8

    如需了解如何安装更多Android SDK,请参见 安装更多Android SDK  中的详情。

最终结果

下一部分讲解如何打包项目,使其在Google VR设备上运行。

3 - Google VR项目打包和部署

此部分讲解如何打包虚幻引擎4项目,以便在Google VR设备上运行。

首先确保使用的智能手机已通过USB线连接至开发电脑,且ADB已将手机识别为已授权设备。如不确定操作方法,或ADB未能识别设备,请参见此页面Android指南:设置Android设备中的详细内容。

步骤

  1. 前往 主工具栏文件(File) 菜单,选择 打包项目(Package Project) > Android > Android (ASTC) 开始打包。
    GVRQS_Package_Project_00.png

  2. 选择 Android (ASTC) 格式后将出现一个Windows对话框。点击 新建文件夹(Make New Folder) 按钮并将文件夹命名为 Android_Builds。文件夹创建后,点击 OK 开始打包进程。
    GVRQS_Package_Project_Location_00.png

  3. 项目打包过程中,状态窗口将显示在虚幻编辑器的右下角。

    点击 输出日志(Output Log) 窗口即可了解打包过程的详情。

    点击查看全图。

  4. 项目打包后,打开Android_Builds文件夹并双击 Install_GVR_QS_Development-armv7-es2.bat 文件,将项目安装到Android智能手机中。

    为使操作正常进行,须确保Android智能手机已通过USB线连接至开发电脑。如果未完成连接,项目将无法安装到设备上。

    GVRQS_Android_Build_Files_00.png

  5. 运行.BAT文件后将出现一个显示安装过程的命令行窗口。安装完成后命令行窗口将自动关闭。 GVRQS_Installing_To_Phone_00.png

  6. 在智能手机上查找一个名为 GVR_QS 的应用程序。找到后,点按GVR_QS应用程序图标来启动项目。
    GVRQS_App_Location_00.png

  7. 通过VR头戴设备查看GVR_QS项目时,所见内容应与下图相似。

    点击查看全图。

    应用程序运行时点击 齿轮 图标,使手机和UE4针对所用的VR设备进行配置。在出现的菜单中扫描VR头戴显示器侧面的 QR码,确保虚幻引擎4输出的图像与VR头戴显示器相兼容。

    GVRQS_HMD_Options_00.png

最终结果

设置完毕后,即可像下列视频中展现的那样用Google VR查看虚幻引擎4项目。

4 - 自由发挥!

将虚幻引擎4项目部署到Android智能手机并通过Gear VR头戴显示器进行查看后,可尝试添加以下内容。

  • 使用迁移工具 将移动平台内容实例中的内容移入项目进行使用。

  • 调整默认设备描述 设置,确保项目部署到Android智能手机后拥有最快的运行速度。

  • 构建时使用GPU性能分析器 追踪项目性能。

快速入门中包含的具体内容:

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback