Version: 6000.3
语言: 中文
Android 简介
Gradle Android 版

Android 要求和兼容性

在开始在 Unity 中开发 Android 应用程序之前,请检查 Unity 的 Android 要求和兼容性信息,以确保您了解为此平台开发 Unity 应用程序的任何限制。

Android 支持

Unity 支持 Android 7.1 “Nougat”(API 级别 25)及更高版本。更多信息,请参见AndroidSdkVersions

您现在可以在 Unity 项目中定位 Android API 级别 35 和 36。

图形 API 支持

Android 设备支持 VulkanOpenGL ES。本节包含有关 Unity 支持 Android 的图形 API 的信息。

图形 API 支持
火神 是的
OpenGL ES 1.0
OpenGL ES 1.1
OpenGL ES 2.0
OpenGL ES 3.0 是的
OpenGL ES 3.1 是的
OpenGL ES 3.2 是的

渲染管线兼容性

不是每个渲染管线 获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息
请参阅术语表
由于硬件和图形 API 的限制,与 Android 兼容。

特征 内置渲染管线 通用渲染管线 高清渲染管线 自定义可编写脚本的渲染管线
人造人 是的 是的 是的

清单元素属性

本部分包含有关 Android 应用清单元素属性的兼容性信息。

模拟器兼容性

Unity 不支持 Android 模拟器。若要测试应用程序,可以:

纹理压缩

标准质地压缩一种存储数据的方法,可减少所需的存储空间量。请参阅纹理压缩动画压缩音频压缩构建压缩
请参阅术语表
Android 上的格式是爱立信纹理压缩 (ETC)自适应可扩展纹理压缩 (ASTC)。要定位到最广泛的 Android 设备,请使用以下设备之一纹理压缩3D图形硬件要求将纹理压缩为专用格式,这些格式针对快速纹理采样进行了优化。更多信息
请参阅术语表
格式。Unity 的默认纹理压缩格式是 ASTC。如果 Android 设备不支持用于纹理的纹理压缩格式,Unity 会在运行时解压缩纹理。这会增加内存使用量并降低渲染速度。

一部分 Android 设备支持 DXT 和 PVRTC 纹理压缩格式。这些格式支持具有 alpha 通道的纹理以及高压缩率或高图像质量。对于根据纹理压缩格式筛选内容的数字分发服务,最佳做法是为每种纹理压缩格式创建单独的应用程序版本。

注意:PVRTC 格式已弃用。请改用 ASTC 或 ETC 格式。

有两种方法可以更改应用程序的默认纹理压缩格式:

你在构建设置中设置的值优先于你在 玩家设置(Player Settings) 中设置的值。使用它来更改特定构建的纹理压缩格式。

您还可以自定义单个纹理的纹理压缩格式。您为个人设置的值texture 覆盖特定于平台的设置,允许你为每个目标平台设置分辨率、文件大小以及相关的内存大小要求、像素尺寸和纹理质量。更多信息
请参阅术语表
默认纹理压缩格式值。有关如何更改纹理格式一种文件格式,用于在 3D 图形硬件(例如显卡或移动设备)实时渲染期间处理纹理。更多信息
请参阅术语表
有关单个纹理的信息,请参阅纹理导入器

播放视频文件

本节提供有关在 Android 上播放视频文件的其他信息:

  • 要在 Android 上播放视频文件,请使用视频播放器组件。如果您的应用程序尝试播放设备不支持的视频文件,Unity 不会播放该视频。

  • 您可以使用任何分辨率或数量的音频通道,只要目标设备支持它们。注意:并非所有设备都支持大于 640 × 360 的分辨率。

  • Unity 支持从未压缩的资源包播放。对于 Android Pie 及更高版本,Unity 支持从压缩资源包播放。

  • Unity 不支持原生 webM/VP8 透明度。要以透明度播放 VP8 编码的 webM 剪辑,请将剪辑转码为支持的格式。

  • 6.0.1,透明度高于设备支持渲染的视频像素计算机图像中的最小单位。像素大小取决于您的屏幕分辨率。像素光照是在每个屏幕像素下计算的。更多信息
    请参阅术语表
    在支持的分辨率之外为白色。

  • Unity 报告格式兼容性问题adb logcat输出并以AndroidVideoMedia.此文件可能会在 Unity 报告的视频格式问题附近显示其他特定于设备的错误消息。这些特定于设备的错误对 Unity 不可见,并且通常解释了兼容性问题是什么。

支持 16 KB 内存页大小

Unity 支持内存页面大小为 16 KB 的设备,这是 Android 15 中引入的一项功能。有关该功能的更多信息,请参阅有关支持 16 KB 页面大小的 Android 文档。

为内存页大小为 4 KB 的设备构建的 Unity 应用程序可能无法在内存页大小为 16 KB 的设备上运行。若要确保应用程序与使用 16 KB 内存页大小的设备兼容,请考虑以下要点:

  • 将 Unity 版本更新到最新补丁。更新本机插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
    请参阅术语表
    ,重新构建您的应用程序,然后重新提交到 Google Play。同一应用程序可执行文件将能够支持内存页大小为 4 KB 和 16 KB 的设备。有关详细信息,请参阅有关构建支持 16 KB 设备的应用的 Android 文档。
  • 如果您的项目包含具有.so文件对齐为 4 KB 而不是 16 KB,则 Unity 编辑器会在生成过程中显示警告。
  • 如果您的应用程序使用链接到本机库的第三方插件或 SDK,请联系插件创建者以确认其本机库与 16 KB 页面大小兼容。更新相关 SDK 并重新提交您的申请。
  • 如需了解如何在内存页面大小为 16 KB 的设备上测试应用,请参阅 Android 文档,了解如何使用开发者选项在设备上启用 16 KB 模式
Android 简介
Gradle Android 版