资产交付的设备定向(Beta 版)

设备定向可让您根据设备的硬件,将同一资源的各种版本(例如,分辨率等)交付到设备。例如,您可以选择向低端设备交付低分辨率资源以提高性能,并向高端设备交付高分辨率资源以提高图形质量 - 所有这些都不会增加整体游戏大小,只需向用户设备交付必要的资源即可。这建立在 Play 资产交付中资源包的概念之上。正如您稍后会看到的,您可以定义分组条件(目前基于 RAM、特定设备型号、可用系统功能和系统芯片)。

设备定向配置文件

要开始使用设备定向,请创建设备定向配置文件。具体说明可在设备定向文档中找到。

为您的资源包使用设备定向

创建配置文件后,您可以按设备组细分您的资源包。

具体步骤因您是使用 Android Gradle 插件还是 Play Unity 插件构建应用而异。在继续之前,请选择您的构建设置

获取已创建的现有资源包目录,并使用 #group_myCustomGroup1#group_myCustomGroup2 等后缀来命名相应的文件夹(如下所述)。在您的应用中使用这些资源包时,您无需通过后缀来寻址文件夹(换句话说,后缀会在构建过程中自动去除)。

上一步骤完成后,可能如下所示

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

在此示例中,您将引用 asset-pack-name/assets/level/,不带任何后缀。

属于 myCustomGroup1 的设备将接收 level#group_myCustomGroup1/ 下的所有资源,而属于 myCustomGroup2 的设备将接收 level#group_myCustomGroup2/ 下的所有资源。

不属于 myCustomGroup1myCustomGroup2 的设备将收到一个空的 asset-pack-name 资源包。

这是因为不匹配任何设备组的设备将收到您的资源包的默认变体,其中包含 level#group_other 文件夹内或不含 #group_suffix 的任何目录内的所有内容。