包含此页的版本:
不含此页的版本:
在开始在 Unity 中开发 Android 应用程序之前,请检查 Unity 的 Android 要求和兼容性信息,以确保您了解为此平台开发 Unity 应用程序的任何限制。
Unity 支持 Android 7.1 “Nougat”(API 级别 25)及更高版本。更多信息,请参见AndroidSdkVersions。
您现在可以在 Unity 项目中定位 Android API 级别 35 和 36。
Android 设备支持 Vulkan 和 OpenGL 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 应用清单元素属性的兼容性信息。
singleTask launchMode 的 LaunchMode 中。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 不可见,并且通常解释了兼容性问题是什么。
Unity 支持内存页面大小为 16 KB 的设备,这是 Android 15 中引入的一项功能。有关该功能的更多信息,请参阅有关支持 16 KB 页面大小的 Android 文档。
为内存页大小为 4 KB 的设备构建的 Unity 应用程序可能无法在内存页大小为 16 KB 的设备上运行。若要确保应用程序与使用 16 KB 内存页大小的设备兼容,请考虑以下要点:
.so文件对齐为 4 KB 而不是 16 KB,则 Unity 编辑器会在生成过程中显示警告。