Android 上的 Unreal

Unreal Engine 开发者文档包含您使用 Unreal Engine 将 Android 设备作为目标平台所需的大部分内容。

使用入门

Android 快速入门指南涵盖了开始 Android 开发所需的大部分内容,包括:

  • 创建移动项目
  • 将项目配置为以 Android 为目标平台
  • 为移动渲染程序预览设置编辑器
  • 搭载到 Android 目标设备上
  • 将 Android build 打包到 APK 中以进行测试

如果您要将 Windows 作为开发平台,Unreal 已与适用于 Visual Studio 的 Android Game Development Extension 集成。

打包项目

打包 Android 项目指南不仅介绍了如何将 Android build 打包到 APK 文件中,还介绍了如何使用 Android App Bundle 让您的 build 做好分发准备。

Play Asset Delivery

Google Play Asset Delivery 参考文档介绍了如何在项目中启用 Play Asset Delivery,以及如何在 Android App Bundle 中通过指定规则来创建将变为资源包的资源块,以及如何利用安装时、快速跟进式和按需资源。

Play Integrity API

Play Integrity API 可帮助您检查游戏是否未经修改、是否由 Google Play 安装,以及是否在搭载 Android 的正版设备或 Google Play 游戏电脑版的正版实例上运行。当您检测到危险流量时,游戏的后端服务器可以做出响应,以防止未经授权的访问和作弊。如需了解如何将此功能与 Unreal Engine 插件集成,请参阅文档Runtime API 参考文档

Play 应用内更新

借助 Play 应用内更新功能,您可以在有新版本可用时提示用户更新到游戏的最新版本,而无需用户访问 Play 商店。如需了解如何将此功能与 Unreal Engine 插件集成,请参阅文档Runtime API 参考文档

Play 应用内评价

借助 Play 应用内评价,您可以提示用户提交 Play 商店的评分和评价,而无需退出游戏。如需了解如何将此功能与 Unreal Engine 插件集成,请参阅文档运行时 API 参考文档

Google Play 结算服务

应用内购买指南介绍了如何针对 Google Play 的结算系统配置游戏、如何读取购买信息以及如何进行购买。

Vulkan API

Vulkan 是一个跨平台的高性能 3D 图形 API,与 OpenGL ES 相比,它的开销更低。

如需启用 Vulkan 图形 API,请依次前往 Project Settings > Platforms > Android > Build,然后选择 Support Vulkan。如果您同时选择 Support VulkanSupport OpenGL ES3.2,Unreal 会默认使用 Vulkan。如果设备不支持 Vulkan,Unreal 会回退到 OpenGL ES 3.2。

在“Project Settings”>“Platforms”>“Android”>“Build”中选择“Support Vulkan”和“Support OpenGL ES3.2”
图 1. 默认启用 Vulkan,并将 OpenGL ES 3.2 作为后备。

Frame pacing

Unreal 4.25 及更高版本集成了 Android Frame Pacing 库,后者是 Android Game Development Kit 的一部分。移动设备帧同步一文介绍了如何启用 Android Frame Pacing 库,以及如何通过 C++ 代码控制帧同步。

渲染优化

针对移动设备的渲染优化指南介绍了优化移动设备性能的准则和最佳做法,包括何时使用法线贴图以及何时使用高顶点网格。该指南还介绍了如下方面的基础知识:减少绘制调用、网格计数和材料 ID 计数以及材料复杂性;优化纹理分辨率、启动时间和软件包大小。

最佳做法

我们还提供了艺术资源身份分发等方面的最佳实践文章,可以帮助您使用 Unreal Engine 探索 Android 生态系统。

支持 16 KB 页面

页面是操作系统管理内存的精细程度。为了全面提升操作系统性能,并让设备制造商可以选择进行此权衡,Android 15(API 级别 35)及更高版本可以采用 4 KB 或 16 KB 页面大小运行。配置为使用 16 KB 页面大小的设备平均会使用略多一些的内存,但也会获得各种性能提升。

Unreal 团队正在研究 16 KB 页面支持,因此现在是时候开始检查您的依赖项是否符合 16 KB 要求,并密切关注 Unreal 更新