2.Google VR 项目设置

该部分讲解如何设置 UE4 项目,使其可用于 Google VR。

  1. UE4 编辑器加载后,打开 主工具栏 中的 Edit 标签,并选择 Plugins 菜单项。

    GVRQS_Pligin_Menu_00.png

  2. 前往 Plugins 菜单的 Virtual Reality 部分,确认 Google VR 已启用。

    GVRQS_Pligin_GVR_Enabled_00.png

    Google VR 插件为默认启用。如未启用,点击 Enabled 旁的勾选框即可启用。执行此操作后将弹出提示重启 UE4 编辑器,使变更生效。启用 Google VR 插件后如未重启 UE4 编辑器,可能导致插件无法正常使用。

  3. Content Browser 中新建一个名为 MAT_Floor 的材质,然后双击打开。

    GVRQS_Floor_Material_00.png

  4. 在材质图表中添加一个数值为 0.5常量 材质表现节点,并将其输出插入 Base Color 输入,然后按下 Apply 键编译材质。

    GVRQS_Floor_Material_Setup_00.png

  5. Mat_Floor 材质从内容浏览器拖动到放置在关卡中的 Floor 静态网格体,完成材质应用。

  6. 选择主工具栏的 File 选项,然后点击 Save 选项呼出 Save Level As 窗口。

    GVRQS_Save_Level_00.png

  7. Save Level As 窗口下的 Name 部分中将关卡命名为 EntryLevel,并按下 Save 按钮。

    GVRQS_Save_Level_01.png

  8. 返回 主工具栏 选择 Edit,然后选择 Project Settings

    GVRQS_Project_Settings_00.png

  9. 在 Project Settings 菜单 Maps & Modes 部分中的 Default Maps 下,将 Editor Startup MapGame Default Map 改为 EntryLevel 地图,以便项目运行时对其进行加载。

    GVRQS_Select_Level_00.png

  10. 返回 Project Settings 的 Target Hardware 部分,将 Target Hardware 设为 Mobile / Tablet、画面品质设为 Scalable 3D or 2D

    GVRQS_Target_Hardware_00.png

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

  11. Rendering 下的 Mobile HDR 禁用,因其只用于正确的立体渲染。

    GVRQS_Moile_HDR_Off_00.png

  12. Input 部分的 Mobile 类目中,从 Default Touch Interface 中移除 DefaultVirtualJoysticks - 点击 DefaultVirtualJoysticks 旁的白色小三角形,然后从下拉菜单中选择 Clear 即可。

  13. PlatformsAndroid 中,按下 APKPackagingGoogle Play Services 部分的 Configure Now 按钮,

    GVRQS_Config_Now_00.png

  14. APKPackaging 部分中,将 Minimum SDK VersionTarget SDK Version 改为 21 并启用 Enable FullScreen Immersive on KitKat and above devices 选项,将屏幕上的按钮隐藏,否则通过 VR 头戴设备观看项目时将看到这些按钮。

    GVRQS_SDK_Version_00.png

  15. 启用 Advanced APKPackaging 部分中的 Configure GoogleVR for sustained performance mode 选项。

    GVRQS_GoogleVR_Options_00.png

    • Sustained Performance:将设备设为持久性能模式,对性能进行控制,使性能不会因为设备过热而大幅降低。如 app 运行时间较长,推荐将此选项开启。

  16. Android SDKSDKConfig 中,将 SDK API LevelNDK API Level 从默认值改为 android-21,用最新安卓 SDK 进行项目编译。

    GVRQS_Android_SDK_Options_00.png

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