Google VR 和 Daydream 设备

总览

Google VR 支持几乎所有安卓设备,但只有特定功能支持 Daydream 设备。以下部分将介绍这些功能,以及如何在项目中使用这些功能。

Android NDK 11c

访问 Daydream 全部功能须下载并安装 Android NDK version 11c。可通过以下链接安装正确的 NDK 11c 版本。

  • https://developer.android.com/ndk/downloads/index.html

完成下载和安装后,需要将 UE4 指向新的 NDK 文件 - 前往 Android SDK > SDKConfig,将 NDK 路径改为新的 NDK 11c 安装路径。

GDaydream_New_NDK_00.png

Scanline Racing

Scanline Racing 是 Daydream 设备的一项特有功能,启用后有助于降低 VR 项目中的延迟。执行以下操作即可在 Google VR 项目中启用 Daydream 设备的 Scanline Racing 功能。

  1. 打开 Project Settings,前往 Platforms > Android

    GDaydream_Arm64_Support_00.png

  2. Build 部分中,点击 Support arm64[aka arm64-v8a] 旁的勾选框将其启用。

    GVRQS_Build_arm64_Support_00.png

    启用此项后将极大增加首次烘焙的时间(因为需要对 arm64 库进行编译)。

  3. 然后在 Advanced APKPackaging 部分中,点击 Configure GoogleVR for low-latency rendering mode (scanline racing) 旁的勾选框将其启用。

    GDaydream_Scanline_Racing_Support_00.png

烘焙 UE4 项目并部署到 Daydream 设备后,低延迟渲染将启用。

运动控制器

Daydream 运动控制器的使用方法与 HTC Vive 或 Oculus Rift 相同。执行以下操作,将运动控制器功能快速添加到 UE4 Daydream 项目。

如需了解在 UE4 中使用运动控制器的详细方法,请查阅 官方运动控制器文档 页面。

  1. 打开玩家 Pawn,从 Add Components 列表中搜索运动控制器组件,添加以下项目。

    • 运动控制器组件

    • 带静态网格体的静态网格体组件

  2. 之后,在事件图表中使用运动控制器蓝图函数,与运动控制器的按键形成互动。

    Working_With_MC.png

培训视频