2.Google VR 项目设置
该部分讲解如何设置 UE4 项目,使其可用于 Google VR。
UE4 编辑器加载后,打开 主工具栏 中的 Edit 标签,并选择 Plugins 菜单项。
前往 Plugins 菜单的 Virtual Reality 部分,确认 Google VR 已启用。
Google VR 插件为默认启用。如未启用,点击 Enabled 旁的勾选框即可启用。执行此操作后将弹出提示重启 UE4 编辑器,使变更生效。启用 Google VR 插件后如未重启 UE4 编辑器,可能导致插件无法正常使用。
在 Content Browser 中新建一个名为 MAT_Floor 的材质,然后双击打开。
在材质图表中添加一个数值为 0.5 的 常量 材质表现节点,并将其输出插入 Base Color 输入,然后按下 Apply 键编译材质。
将 Mat_Floor 材质从内容浏览器拖动到放置在关卡中的 Floor 静态网格体,完成材质应用。
选择主工具栏的 File 选项,然后点击 Save 选项呼出 Save Level As 窗口。
在 Save Level As 窗口下的 Name 部分中将关卡命名为 EntryLevel,并按下 Save 按钮。
返回 主工具栏 选择 Edit,然后选择 Project Settings。
在 Project Settings 菜单 Maps & Modes 部分中的 Default Maps 下,将 Editor Startup Map 和 Game Default Map 改为 EntryLevel 地图,以便项目运行时对其进行加载。
返回 Project Settings 的 Target Hardware 部分,将 Target Hardware 设为 Mobile / Tablet、画面品质设为 Scalable 3D or 2D。
如 Pending Changes 中存在 Restart Editor 按钮,必须将其按下重启编辑器,应用已执行的变更。如未执行此操作,项目可能无法在 Google VR 上运行。
将 Rendering 下的 Mobile HDR 禁用,因其只用于正确的立体渲染。
在 Input 部分的 Mobile 类目中,从 Default Touch Interface 中移除 DefaultVirtualJoysticks - 点击 DefaultVirtualJoysticks 旁的白色小三角形,然后从下拉菜单中选择 Clear 即可。
在 Platforms 的 Android 中,按下 APKPackaging 和 Google Play Services 部分的 Configure Now 按钮,
在 APKPackaging 部分中,将 Minimum SDK Version 和 Target SDK Version 改为 21 并启用 Enable FullScreen Immersive on KitKat and above devices 选项,将屏幕上的按钮隐藏,否则通过 VR 头戴设备观看项目时将看到这些按钮。
启用 Advanced APKPackaging 部分中的 Configure GoogleVR for sustained performance mode 选项。
Sustained Performance:将设备设为持久性能模式,对性能进行控制,使性能不会因为设备过热而大幅降低。如 app 运行时间较长,推荐将此选项开启。
在 Android SDK 的 SDKConfig 中,将 SDK API Level 和 NDK API Level 从默认值改为 android-21,用最新安卓 SDK 进行项目编译。
下一部分讲解如何打包 UE4 项目,使其在 Google VR 设备上运行。