Unity3d:安卓要求和兼容性

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
安卓要求和兼容性
此页面包含 Unity 中 Android 开发的系统要求和兼容性信息。
安卓支持
Unity 支持 Android 5.1“棒棒糖”(API 级别 22)及更高版本。有关更多信息,请参阅 AndroidSdkVersions。
图形接口支持
Android 设备支持 Vulkan 和 OpenGL ES。本部分包含有关 Unity 支持的 Android 图形 API 的信息。
图形 API | 支持 |
---|---|
火山 | 是 |
OpenGL ES 1.0 | 否 |
OpenGL ES 1.1 | 否 |
OpenGL ES 2.0 | 是 (1) |
OpenGL ES 3.0 | 是 |
OpenGL ES 3.1 | 是 |
OpenGL ES 3.2 | 是 |
注意:
- 默认情况下,新的 Unity 项目不支持 OpenGL ES 2.0。有关如何添加对 OpenGL ES 2.0 的支持的信息,请参阅 OpenGL ES 2.0。
OpenGL ES 2.0
默认情况下,Unity 在其内置的 Android 图形 API 集中不包含 OpenGL ES 2.0。要添加对 OpenGL ES 2.0 的支持,请执行以下操作:
- 转到编辑>项目设置。
- 在“项目设置”窗口中,选择“播放器”选项卡,然后打开“Android 播放器设置”:

- 打开“其他设置”折叠。在“渲染”部分中,禁用自动图形 API。这将显示图形 API 列表。
- 要添加对 OpenGL ES 2.0 的支持,请选择添加 (+) 并选择 OpenGLES2。
如果将使用自动图形 API 的旧项目升级到默认情况下不包含 OpenGL ES 2.0 的 Unity 版本,则 Unity 将禁用自动图形 API 并手动将 OpenGL ES 2.0 添加到列表中。
清单元素属性
本部分包含有关 Android 应用清单元素属性的兼容性信息。
- 对于<活动>元素,Unity 仅支持启动模式。
singleTask
纹理压缩
Android 上的标准纹理压缩格式是爱立信纹理压缩 (ETC) 和自适应可扩展纹理压缩 (ASTC)。要定位最广泛的 Android 设备,请使用其中一种纹理压缩格式。Unity 的默认纹理压缩格式是 ASTC。如果 Android 设备不支持您用于纹理的纹理压缩格式,Unity 会在运行时解压缩纹理。这会增加内存使用量并降低渲染速度。
一部分 Android 设备支持 DXT 和 PVRTC 纹理压缩格式。这些格式支持具有 Alpha 通道以及高压缩率或高图像质量的纹理。对于基于纹理压缩格式筛选内容的数字分发服务,最佳做法是为每个纹理压缩格式创建应用程序的单独版本。
有两种方法可以更改应用程序的默认纹理压缩格式:
- 在具有纹理压缩格式设置的安卓播放器设置中。
- 在 Android 构建设置中使用纹理压缩设置。默认值为“使用播放器设置”。
在“生成设置”中设置的值优先于在“播放器设置”中设置的值。使用它来更改特定构建的纹理压缩格式。
您还可以自定义单个纹理的纹理压缩格式。为单个纹理设置的值将覆盖默认纹理压缩格式值。有关如何更改单个纹理的纹理格式的信息,请参阅纹理导入程序。
播放视频文件
本节提供有关在 Android 上播放视频文件的其他信息:
- 要在 Android 上播放视频文件,请使用视频播放器组件。如果应用程序尝试播放设备不支持的视频文件,Unity 不会播放该视频。
- 您可以使用任何分辨率或数量的音频通道,只要目标设备支持它们。注意:并非所有设备都支持大于 640 × 360 的分辨率。
- Unity 支持从未压缩的资源包中播放。对于 Android Pie 及更高版本,Unity 支持从压缩资源包播放。
- Unity 不支持原生 webM/VP8 透明度。要播放具有透明度的 VP8 编码的 webM 剪辑,请将剪辑转码为支持的格式。
- 在之前的 Android 版本中,透明度高于设备支持的视频分辨率高于支持的分辨率,则会将超出支持分辨率的像素呈现为白色。
6.0.1
- Unity 报告输出中的格式兼容性问题,并以 .此文件可能会在 Unity 报告的视频格式问题附近显示其他特定于设备的错误消息。Unity 看不到这些特定于设备的错误,通常会解释兼容性问题所在。
adb logcatAndroidVideoMedia
3D建模学习工作室整理翻译,转载请标明出处!