设置 Gear VR 的摄像机

设置兼容 Gear VR 的 UE4 摄像机。

Windows
MacOS
Linux
Prerequisite Topics

This page assumes you have prior knowledge of the following topics. Please read them before proceeding.

Hero_Image.png

无论 Gear VR 项目是站立式或坐立式体验,用户摄像机的设置方式均相同。以下指南将讲述如何设置用于 Gear VR 头戴显示器的 UE4 摄像机。

步骤

以下说明讲述项目设置要求,以及如何创建 Gear VR 所需的 Pawn 蓝图。

  1. 首先用以下设置新建一个 UE4 项目,设置输入后,按下 Create Project 键创建项目。

    • Blank Project

    • Blueprint

    • Mobile / Tablet

    • Scalable 3D or 2D

    • No Starter Content

    • 项目保存路径

    • 项目命名

  2. 项目加载后在 Content Browser 中点击右键,前往菜单中的 Create Basic Asset 部分,选择 Blueprint Class 选项。

    点击查看全图。

  3. Pick Parent Class 窗口中选择 Pawn 选项,然后将其命名为 GearVR_Pawn

    点击查看全图。

  4. 打开 GearVR_Pawn 蓝图,然后前往 Viewport 标签的 Component 部分。使用 Add Component 按钮添加以下两个组件并设置以下命名,并将 VRCamera 设为 VRCameraRoot 的子项:

    • Scene - VRCameraRoot

    • Camera - VRCamera

    HT_GearVR_Camera_Setup_02.png

    无论您使用的是何种 VR 头戴显示器,Epic 都推荐以此方式设置 VR 摄像机。因为它能在不实际移动摄像机的情况下实现摄像机位置的偏移。

  5. 现在打开 GearVR_Pawn 蓝图,然后在 事件图表 中从 Event Begin Play 节点连出引线,显示 Executable Actions 列表,搜索 Set Tracking Origin 节点,点击并将其添加到事件图表。

    点击查看全图。

  6. 将 Set Tracking Origin 节点的 Origin 设为 Eye Level

    点击查看全图。

  7. 在蓝图编辑器的 Variables 部分下新建一个名为 CameraHeight矢量 变量,并将 Z 轴值设为 180

    HT_GearVR_Camera_Setup_03.png

    在 CameraHeight 中设置的数据应该和用户在真实环境中的站立高度相等,以厘米为单位。

  8. 从 Set Tracking Origin 节点的输出连出引线,搜索 Set Relative Location 节点,选择 SetRelativeLocation(VRCameraRoot) 选项。

    点击查看全图。

  9. CameraHeight 变量连接到 Set Relative Location 节点上的 New Location 输入,然后按下 Compile 按钮。操作完成后,事件图表应与下图相似。

    Copy Node Graph

    点击上图左上角并按下 CRTL + C 即可复制完成的蓝图。复制后前往蓝图事件按下 CTRL + V 进行粘贴。

  10. GearVR_Pawn 蓝图从 Content Browser 拖入关卡,将其放置在尽量靠近地面的位置。

    点击查看全图。

  11. 选中 GearVR_Pawn 蓝图,然后在 Pawn 设置下的 Details 面板中将 Auto Possess PlayerDisabled 设为 Player 0

    点击查看全图。

  12. 最后前往 主工具栏 并点击 Launch Options 旁的白色小三角形,然后从列表中选择您的 Android 设备,开始打包并部署到该设备。

    HT_GearVR_Camera_Setup_08.png

最终结果

UE4 项目部署后,将智能手机放入 Gear VR 头戴显示器并移动头部,将会看到以下视频中的效果。

UE4 项目下载

可使用以下链接下载用于创建此例的 UE4 项目。

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